mysql 日期函数

ADDDATE(date ,INTERVAL expr type) ADDDATE(expr ,days)
函数使用说明: 当被第二个参数的 INTERVAL 格式激活后, ADDDATE() 就是 DATE_ADD() 的同义词。相关函数 SUBDATE() 则是 DATE_SUB() 的同义词。对于 INTERVAL 参数上的信息 ,请参见关于 DATE_ADD() 的论述。

ADDTIME(expr ,expr2)
函数使用说明: ADDTIME() 将 expr2 添加至 expr 然后返回结果。 expr 是一个时间或时间日期表达式,而 expr2 是一个时间表达式。

CONVERT_TZ(dt ,from_tz ,to_tz)
函数使用说明: CONVERT_TZ() 将时间日期值 dt 从 from_tz 给出的时区转到 to_tz 给出的时区,然后返回结果值。关于可能指定的时区的详细论述,若自变量无效,则这个函数会返回 NULL

CURDATE()
函数使用说明:将当前日期按照 ‘YYYY-MM-DD’ 或 YYYYMMDD 格式的值返回,具体格式根据函数用在字符串或是数字语境中而定

CURRENT_DATE CURRENT_DATE()
函数使用说明: CURRENT_DATE 和 CURRENT_DATE() 是的同义词

CURTIME()
函数使用说明: 将当前时间以 ‘HH:MM:SS’ 或 HHMMSS 的格式返回, 具体格式根据函数用在字符串或是数字语境中而定。

CURRENT_TIME, CURRENT_TIME()
函数使用说明: CURRENT_TIME 和 CURRENT_TIME() 是 CURTIME() 的同义词。

CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()
函数使用说明: CURRENT_TIMESTAMP 和 CURRENT_TIMESTAMP() 是 NOW() 的同义词

DATE(expr)
函数使用说明: 提取日期或时间日期表达式 expr 中的日期部分。

DATEDIFF(expr ,expr2)
函数使用说明: DATEDIFF() 返回起始时间 expr 和结束时间 expr2 之间的天数。 Expr 和 expr2 为日期或 date-and-time 表达式。计算中只用到这些值的日期部分。

DATE_ADD(date ,INTERVAL expr type) DATE_SUB(date ,INTERVAL expr type)
函数使用说明:这些函数执行日期运算。 date 是一个 DATETIME 或 DATE 值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。 Expr 是一个字符串 ; 对于负值的时间间隔,它可以以一个 ‘-’ 开头。 type 为关键词,它指示了表达式被解释的方式。

DATE_FORMAT(date ,format)
函数使用说明:根据 format 字符串安排 date 值的格式。

DAY(date)
函数使用说明: DAY() 和 DAYOFMONTH() 的意义相同

DAYNAME(date)
函数使用说明:返回 date 对应的工作日名称。

DAYOFMONTH(date)
函数使用说明:返回 date 对应的该月日期,范围是从 1 到 31

DAYOFWEEK(date)
函数使用说明:返回 date (1 = 周日 , 2 = 周一 , …, 7 = 周六 ) 对应的工作日索引。这些索引值符合 ODBC 标准

DAYOFYEAR(date)
函数使用说明:返回date 对应的一年中的天数,范围是从 1 到366 。

EXTRACT(type FROM date)
函数使用说明: EXTRACT() 函数所使用的时间间隔类型说明符同 DATE_ADD() 或 DATE_SUB() 的相同 , 但它从日期中提取其部分,而不是执行日期运算。

FROM_DAYS(N)
函数使用说明: 给定一个天数N , 返回一个 DATE 值。

FROM_UNIXTIME(unix_timestamp )ROM_UNIXTIME(unix_timestamp ,format)
函数使用说明:返回’YYYY-MM-DD HH:MM:SS’ 或YYYYMMDDHHMMSS 格式值的unix_timestamp 参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。 若format 已经给出,则结果的格式是根据format 字符串而定。 format 可以包含同DATE_FORMAT() 函数输入项列表中相同的说明符。

GET_FORMAT(DATE|TIME|DATETIME, ‘EUR’|’USA’|’JIS’|’ISO’|’INTERNAL’)
函数使用说明:返回一个格式字符串。这个函数在同 DATE_FORMAT() 及 STR_TO_DATE() 函数结合时很有用

HOUR(time)
函数使用说明:返回 time 对应的小时数。对于日时值的返回值范围是从 0 到 23

LAST_DAY(date)
函数使用说明:获取一个日期或日期时间值,返回该月最后一天对应的值。若参数无效,则返回 NULL 。

LOCALTIME, LOCALTIME()
函数使用说明: LOCALTIME 及 LOCALTIME() 和 NOW() 具有相同意义。

LOCALTIMESTAMP, LOCALTIMESTAMP()
函数使用说明: LOCALTIMESTAMP 和 LOCALTIMESTAMP() 和 NOW() 具有相同意义。

MAKEDATE(year ,dayofyear)
函数使用说明:给出年份值和一年中的天数值,返回一个日期。 dayofyear 必须大于 0 ,否则结果为 NULL 。

MAKETIME(hour ,minute ,second)
函数使用说明: 返回由 hour 、 minute 和 second 参数计算得出的时间值

CROSECOND(expr)
函数使用说明:从时间或日期时间表达式 expr 返回微秒值,其数字范围从 0 到 999999 。

MINUTE(time)
函数使用说明:返回 time 对应的分钟数 , 范围是从 0 到 59 。

MONTH(date)
函数使用说明:返回 date 对应的月份,范围时从 1 到 12 。

MONTHNAME(date)
函数使用说明: 返回 date 对应月份的全名

NOW()
函数使用说明:返回当前日期和时间值,其格式为 ‘YYYY-MM-DD HH:MM:SS’ 或 YYYYMMDDHHMMSS , 具体格式取决于该函数是否用在字符串中或数字语境中。

PERIOD_ADD(P ,N)
函数使用说明:添加 N 个月至周期 P ( 格式为 YYMM 或 YYYYMM) ,返回值的格式为 YYYYMM 。注意周期参数 P 不是 日期值。

PERIOD_DIFF(P1 ,P2)
函数使用说明:返回周期 P1 和 P2 之间的月份数。 P1 和 P2 的格式应该为 YYMM 或 YYYYMM 。注意周期参数 P1 和 P2 不是 日期值。

QUARTER(date)
函数使用说明:返回 date 对应的一年中的季度值,范围是从 1 到 4

SECOND(time)
函数使用说明:返回 time 对应的秒数 , 范围是从 0 到 59 。

SEC_TO_TIME(seconds)
函数使用说明: 返回被转化为小时、 分钟和秒数的 seconds 参数值 , 其格式为 ‘HH:MM:SS’ 或 HHMMSS ,具体格式根据该函数是否用在字符串或数字语境中而定

STR_TO_DATE(str ,format)
函数使用说明:这是 DATE_FORMAT() 函数的倒转。它获取一个字符串 str 和一个格式字符串 format 。若格式字符串包含日期和时间部分,则 STR_TO_DATE() 返回一个 DATETIME 值, 若该字符串只包含日期部分或时间部分,则返回一个 DATE 或 TIME 值。

SUBDATE(date ,INTERVAL expr type) SUBDATE(expr ,days)
函数使用说明:当被第二个参数的 INTERVAL 型式调用时 , SUBDATE() 和 DATE_SUB() 的意义相同。对于有关 INTERVAL 参数的信息, 见有关 DATE_ADD() 的讨论。

SUBTIME(expr ,expr2)
函数使用说明: SUBTIME() 从 expr 中提取 expr2 ,然后返回结果。 expr 是一个时间或日期时间表达式,而 xpr2 是一个时间表达式。

SYSDATE()
函数使用说明:返回当前日期和时间值,格式为 ‘YYYY-MM-DD HH:MM:SS’ 或 YYYYMMDDHHMMSS , 具体格式根据函数是否用在字符串或数字语境而定。

TIME(expr)
函数使用说明:提取一个时间或日期时间表达式的时间部分,并将其以字符串形式返回。

TIMEDIFF(expr ,expr2)
函数使用说明: TIMEDIFF() 返回起始时间 expr 和结束时间 expr2 之间的时间。 expr 和 expr2 为时间或 date-and-time 表达式 , 两个的类型必须一样。

TIMESTAMP(expr) , TIMESTAMP(expr ,expr2)
函数使用说明: 对于一个单参数 , 该函数将日期或日期时间表达式 expr 作为日期时间值返回 . 对于两个参数 , 它将时间表达式 expr2 添加到日期或日期时间表达式 expr 中,将 theresult 作为日期时间值返回。

TIMESTAMPADD(interval ,int_expr ,datetime_expr)
函数使用说明:将整型表达式int_expr 添加到日期或日期时间表达式 datetime_expr 中。 int_expr 的单位被时间间隔参数给定,该参数必须是以下值的其中一个: FRAC_SECOND 、SECOND 、 MINUTE 、 HOUR 、 DAY 、 WEEK 、 MONTH 、 QUARTER 或 YEAR 。可使用所显示的关键词指定Interval 值,或使用SQL_TSI_ 前缀。例如, DAY 或SQL_TSI_DAY 都是正确的

TIMESTAMPDIFF(interval ,datetime_expr1 ,datetime_expr2)
函数使用说明:返回日期或日期时间表达式 datetime_expr1 和 datetime_expr2 the 之间的整数差。其结果的单位由 interval 参数给出。 interval 的法定值同 TIMESTAMPADD() 函数说明中所列出的相同。

TIME_FORMAT(time ,format)
函数使用说明:其使用和 DATE_FORMAT() 函数相同 , 然而 format 字符串可能仅会包含处理小时、分钟和秒的格式说明符。其它说明符产生一个 NULL 值或 0 。

TIME_TO_SEC(time)
函数使用说明:返回已转化为秒的 time 参数

TO_DAYS(date)
函数使用说明:给定一个日期 date , 返回一个天数 ( 从年份 0 开始的天数 ) 。

UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
函数使用说明:若无参数调用,则返回一个 Unix timestamp (‘1970-01-01 00:00:00’ GMT 之后的秒数 ) 作为无符号整数。若用 date 来调用 UNIX_TIMESTAMP() ,它会将参数值以 ‘1970-01-01 00:00:00’ GMT 后的秒数的形式返回。 date 可以是一个 DATE 字符串、一个 DATETIME 字符串、一个 TIMESTAMP 或一个当地时间的 YYMMDD 或 YYYMMDD 格式的数字。

UTC_DATE, UTC_DATE()
函数使用说明:返回当前 UTC 日期值,其格式为 ‘YYYY-MM-DD’ 或 YYYYMMDD ,具体格式取决于函数是否用在字符串或数字语境中。

UTC_TIME, UTC_TIME()
函数使用说明:返回当前 UTC 值,其格式为 ‘HH:MM:SS’ 或 HHMMSS ,具体格式根据该函数是否用在字符串或数字语境而定。

UTC_TIMESTAMP, UTC_TIMESTAMP()
函数使用说明:返回当前 UTC 日期及时间值,格式为 ‘YYYY-MM-DD HH:MM:SS’ 或 YYYYMMDDHHMMSS ,具体格式根据该函数是否用在字符串或数字语境而定

WEEK(date [,mode ])
函数使用说明:该函数返回 date 对应的星期数。 WEEK() 的双参数形式允许你指定该星期是否起始于周日或周一, 以及返回值的范围是否为从 0 到 53 或从 1 到 53 。若 mode 参数被省略,则使用 default_week_format 系统自变量的值。

WEEKDAY(date)
函数使用说明:返回 date (0 = 周一 , 1 = 周二 , … 6 = 周日 ) 对应的工作日索引 weekday index for

WEEKOFYEAR(date)
函数使用说明:将该日期的阳历周以数字形式返回,范围是从 1 到 53 。它是一个兼容度函数,相当于 WEEK(date ,3) 。

YEAR(date)
函数使用说明:返回 date 对应的年份 , 范围是从 1000 到 9999 。

YEARWEEK(date), YEARWEEK(date ,start)
函数使用说明:返回一个日期对应的年或周。 start 参数的工作同 start 参数对 WEEK() 的工作相同。结果中的年份可以和该年的第一周和最后一周对应的日期参数有所不同。