1. DAYOFWEEK(date)
  2.  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)
  3. mysql> select DAYOFWEEK('1998-02-03');
  4.   -> 3
  5. WEEKDAY(date)
  6.  返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。
  7. mysql> select WEEKDAY('1997-10-04 22:23:00');
  8.   -> 5
  9. mysql> select WEEKDAY('1997-11-05');
  10.   -> 2
  11. DAYOFMONTH(date)
  12.  返回date是一月中的第几日(在131范围内)
  13. mysql> select DAYOFMONTH('1998-02-03');
  14.   -> 3
  15. DAYOFYEAR(date)
  16.  返回date是一年中的第几日(在1366范围内)
  17. mysql> select DAYOFYEAR('1998-02-03');
  18.   -> 34
  19. MONTH(date)
  20.  返回date中的月份数值
  21. mysql> select MONTH('1998-02-03');
  22.   -> 2
  23. DAYNAME(date)
  24.  返回date是星期几(按英文名返回)
  25. mysql> select DAYNAME("1998-02-05");
  26.   -> 'Thursday'
  27. MONTHNAME(date)
  28.  返回date是几月(按英文名返回)
  29. mysql> select MONTHNAME("1998-02-05");
  30.   -> 'February'
  31. QUARTER(date)
  32.  返回date是一年的第几个季度
  33. mysql> select QUARTER('98-04-01');
  34.   -> 2
  35. WEEK(date,first)
  36.  返回date是一年的第几周(first默认值0,first取值1表示周一是周的开始,0从周日开始)
  37. mysql> select WEEK('1998-02-20');
  38.   -> 7
  39. mysql> select WEEK('1998-02-20',0);
  40.   -> 7
  41. mysql> select WEEK('1998-02-20',1);
  42.   -> 8
  43. YEAR(date)
  44.  返回date的年份(范围在10009999)
  45. mysql> select YEAR('98-02-03');
  46.   -> 1998
  47. HOUR(time)
  48.  返回time的小时数(范围是023)
  49. mysql> select HOUR('10:05:03');
  50.   -> 10
  51. MINUTE(time)
  52.  返回time的分钟数(范围是059)
  53. mysql> select MINUTE('98-02-03 10:05:03');
  54.   -> 5
  55. SECOND(time)
  56.  返回time的秒数(范围是059)
  57. mysql> select SECOND('10:05:03');
  58.   -> 3
  59. PERIOD_ADD(P,N)
  60.  增加N个月到时期P并返回(P的格式YYMMYYYYMM)
  61. mysql> select PERIOD_ADD(9801,2);
  62.   -> 199803
  63. PERIOD_DIFF(P1,P2)
  64.  返回在时期P1P2之间月数(P1P2的格式YYMMYYYYMM)
  65. mysql> select PERIOD_DIFF(9802,199703);
  66.   -> 11
  67. DATE_ADD(date,INTERVAL expr type)
  68. DATE_SUB(date,INTERVAL expr type)
  69. ADDDATE(date,INTERVAL expr type)
  70. SUBDATE(date,INTERVAL expr type)
  71.  对日期时间进行加减法运算
  72.  (ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词,也可以用运算符 和-而不是函数
  73.  date是一个DATETIMEDATE值,exprdate进行加减法的一个表达式字符串type指明表达式expr应该如何被解释
  74.  [type 含义 期望的expr格式]:
  75.  SECOND SECONDS
  76.  MINUTE 分钟 MINUTES
  77.  HOUR 时间 HOURS
  78.  DAY DAYS
  79.  MONTH MONTHS
  80.  YEAR YEARS
  81.  MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS"
  82.  HOUR_MINUTE 小时和分钟 "HOURS:MINUTES"
  83.  DAY_HOUR 天和小时 "DAYS HOURS"
  84.  YEAR_MONTH 年和月 "YEARS-MONTHS"
  85.  HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS"
  86.  DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES"
  87.  DAY_SECOND 天, 小时, 分钟, "DAYS HOURS:MINUTES:SECONDS"
  88.  expr中允许任何标点做分隔符,如果所有是DATE值时结果是一个DATE值,否则结果是一个DATETIME值)
  89.  如果type关键词不完整,则MySQL从右端取值,DAY_SECOND因为缺少小时分钟等于MINUTE_SECOND)
  90.  如果增加MONTHYEAR_MONTHYEAR,天数大于结果月份的最大天数则使用最大天数)
  91. mysql> SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND;
  92.   -> 1998-01-01 00:00:00
  93. mysql> SELECT INTERVAL 1 DAY "1997-12-31";
  94.   -> 1998-01-01
  95. mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
  96.   -> 1997-12-31 23:59:59
  97. mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND);
  98.   -> 1998-01-01 00:00:00
  99. mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 DAY);
  100.   -> 1998-01-01 23:59:59
  101. mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND);
  102.   -> 1998-01-01 00:01:00
  103. mysql> SELECT DATE_SUB("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND);
  104.   -> 1997-12-30 22:58:59
  105. mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
  106.   -> 1997-12-30 14:00:00
  107. mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
  108.   -> 1997-12-02
  109. mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
  110.   -> 1999
  111. mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
  112.   -> 199907
  113. mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
  114.   -> 20102
  115. TO_DAYS(date)
  116.  返回日期date是西元0年至今多少天(不计算1582年以前)
  117. mysql> select TO_DAYS(950501);
  118.   -> 728779
  119. mysql> select TO_DAYS('1997-10-07');
  120.   -> 729669
  121. FROM_DAYS(N)
  122.  给出西元0年至今多少天返回DATE值(不计算1582年以前)
  123. mysql> select FROM_DAYS(729669);
  124.   -> '1997-10-07'
  125. DATE_FORMAT(date,format)
  126.  根据format字符串格式化date
  127.  (在format字符串中可用标志符:
  128.  %M 月名字(January……December)
  129.  %W 星期名字(Sunday……Saturday)
  130.  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
  131.  %Y 年, 数字, 4
  132.  %y 年, 数字, 2
  133.  %a 缩写的星期名字(Sun……Sat)
  134.  %d 月份中的天数, 数字(00……31)
  135.  %e 月份中的天数, 数字(0……31)
  136.  %m 月, 数字(01……12)
  137.  %c 月, 数字(1……12)
  138.  %b 缩写的月份名字(Jan……Dec)
  139.  %j 一年中的天数(001……366)
  140.  %H 小时(00……23)
  141.  %k 小时(0……23)
  142.  %h 小时(01……12)
  143.  %I 小时(01……12)
  144.  %l 小时(1……12)
  145.  %i 分钟, 数字(00……59)
  146.  %r 时间,12 小时(hh:mm:ss [AP]M)
  147.  %T 时间,24 小时(hh:mm:ss)
  148.  %S 秒(00……59)
  149.  %s 秒(00……59)
  150.  %p AMPM
  151.  %w 一个星期中的天数(0=Sunday ……6=Saturday
  152.  %U 星期(0……52), 这里星期天是星期的第一天
  153.  %u 星期(0……52), 这里星期一是星期的第一天
  154.  %% 字符% )
  155. mysql> select DATE_FORMAT('1997-10-04 22:23:00','%W %M %Y');
  156.   -> 'Saturday October 1997'
  157. mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H:%i:%s');
  158.   -> '22:23:00'
  159. mysql> select DATE_FORMAT('1997-10-04 22:23:00','%D %y %a %d %m %b %j');
  160.   -> '4th 97 Sat 04 10 Oct 277'
  161. mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H %k %I %r %T %S %w');
  162.   -> '22 22 10 10:23:00 PM 22:23:00 00 6'
  163. TIME_FORMAT(time,format)
  164.  DATE_FORMAT()类似,但TIME_FORMAT只处理小时、分钟和秒(其余符号产生一个NULL值或0)
  165. CURDATE()
  166. CURRENT_DATE()
  167.  'YYYY-MM-DD'YYYYMMDD格式返回当前日期值(根据返回值所处上下文是字符串或数字)
  168. mysql> select CURDATE();
  169.   -> '1997-12-15'
  170. mysql> select CURDATE() 0;
  171.   -> 19971215
  172. CURTIME()
  173. CURRENT_TIME()
  174.  'HH:MM:SS'HHMMSS格式返回当前时间值(根据返回值所处上下文是字符串或数字)
  175. mysql> select CURTIME();
  176.   -> '23:50:26'
  177. mysql> select CURTIME() 0;
  178.   -> 235026
  179. NOW()
  180. SYSDATE()
  181. CURRENT_TIMESTAMP()
  182.  'YYYY-MM-DD HH:MM:SS'YYYYMMDDHHMMSS格式返回当前日期时间(根据返回值所处上下文是字符串或数字)
  183. mysql> select NOW();
  184.   -> '1997-12-15 23:50:26'
  185. mysql> select NOW() 0;
  186.   -> 19971215235026
  187. UNIX_TIMESTAMP()
  188. UNIX_TIMESTAMP(date)
  189.  返回一个Unix时间戳(从'1970-01-01 00:00:00'GMT开始的秒数,date默认值为当前时间)
  190. mysql> select UNIX_TIMESTAMP();
  191.   -> 882226357
  192. mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
  193.   -> 875996580
  194. FROM_UNIXTIME(unix_timestamp)
  195.  'YYYY-MM-DD HH:MM:SS'YYYYMMDDHHMMSS格式返回时间戳的值(根据返回值所处上下文是字符串或数字)
  196. mysql> select FROM_UNIXTIME(875996580);
  197.   -> '1997-10-04 22:23:00'
  198. mysql> select FROM_UNIXTIME(875996580) 0;
  199.   -> 19971004222300
  200. FROM_UNIXTIME(unix_timestamp,format)
  201.  format字符串格式返回时间戳的值
  202. mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
  203.   -> '1997 23rd December 03:43:30 x'
  204. SEC_TO_TIME(seconds)
  205.  'HH:MM:SS'HHMMSS格式返回秒数转成的TIME值(根据返回值所处上下文是字符串或数字)
  206. mysql> select SEC_TO_TIME(2378);
  207.   -> '00:39:38'
  208. mysql> select SEC_TO_TIME(2378) 0;
  209.   -> 3938
  210. TIME_TO_SEC(time)
  211.  返回time值有多少秒
  212. mysql> select TIME_TO_SEC('22:23:00');
  213.   -> 80580
  214. mysql> select TIME_TO_SEC('00:39:38');
  215.   -> 2378

MySQL日期时间函数大全的更多相关文章

  1. MySQL日期时间函数大全(转)

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  2. 【转】MySQL日期时间函数大全

    MySQL日期时间函数大全 1.DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK( ...

  3. MySQL日期时间函数大全 转

    DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03');  ...

  4. MySQL 日期时间函数大全 (转)

    转载自:http://blog.itpub.net/29773961/viewspace-1808967 以下内容基于MySQL 5.6及更高,大部分函数5.5也基本适用,更低版本请参考对应版本手册, ...

  5. Oracle日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits ...

  6. [转]ORACLE日期时间函数大全

    本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间: ::2 ...

  7. [转载]ORACLE日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)           Year:              yy two digits 两位年 ...

  8. mysql日期时间函数2

    win7可以设定每周从哪一天开始,win2003等不能方便的修改.有的是周日开始,有的是周一开始.而工作中有的时候每周是从周六开始算的,有些数据需要按周统计,那么那种方式比较好呢?   通过下面的研究 ...

  9. MySQL 日期时间函数

    目录 datetime和timestamp区别: timestamp类型字段特殊性: Mysql获取日期时间函数: now() curdate() curtime() Extract() last_d ...

随机推荐

  1. java 读取Excel文件并数据持久化方法Demo

    import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util ...

  2. MAC开发NDK非常的简单

    转自:http://www.cnblogs.com/jarrah/archive/2013/03/15/2961892.html 附带CDT的下载:http://www.eclipse.org/cdt ...

  3. C++之路进阶——bzoj2199(奶牛议会)

    F.A.Qs Home Discuss ProblemSet Status Ranklist Contest ModifyUser  gryz2016 Logout 捐赠本站 Notice:由于本OJ ...

  4. 活动组件(五):一个activity的例子

    建立两个Activity,一个是NormalActivity,另一个是DialogActivity.首先建立这两个Activity的布局文件,如下图: 然后编写这连个Activity,如下: 接着对这 ...

  5. paper 84:机器学习算法--随机森林

    http://www.cnblogs.com/wentingtu/archive/2011/12/13/2286212.html中一些内容 基础内容: 这里只是准备简单谈谈基础的内容,主要参考一下别人 ...

  6. paper 73 :HDR(High Dynamic Range Imaging)在摄影中指高动态范围成像

    HDR(High Dynamic Range Imaging)在摄影中指高动态范围成像.国内的教程基本语焉不详,找到一篇比较详尽的国外教程翻译出来,希望对大家有帮助.^_^ 原文地址:http://p ...

  7. angularjs---$http.post发的数据,后台取不到

    我用$http.post(url, data). 后台用play框架,不知道为什么总是取不到data数据.如果直接用$.post(url, data); 就可以! 后台Play的一个action: 打 ...

  8. .NET 通过SmtpClient发送邮件 提示 4.7.1 service unavailable try again later 解决办法

    最近用C#的SmtpClient发送电子邮件碰到这个错误: 正在处理错误. 服务器响应为:4.7.1 Service unavailable - try again later 换了其他的SMTP服务 ...

  9. Swift数据类型简介

    用 Swift 编写 iOS 和 OS X 应用将是一场美妙的体验,Swift 之后也会不断开发新特性和兼容性. Swift 提供了与C.Objective-C的相似的基础数据类型,包含整数Int,浮 ...

  10. XMl的解析简单的方法

    首先需要jia包 xstream-1.4.7.jar Vo类 package com.zld.day06_03zk3demo.bean; import java.io.Serializable; im ...