欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql 日期函数汇总

程序员文章站 2022-03-23 19:03:07
1. now语法:now(),获取当前日期和时间的函数,例如:select now();2. curdate语法:curdate(),获取当前日期的函数3. curtime语法:curtime(),获取当前时间4. date语法:date(date), 获取指定时间的日期部分,date 参数是合法的日期表达式。例如 date(now());5. extract语法:extract(unit from date), 提取指定日期的某个部分,比如年、月、日、时、分、秒,例.....

目录

1. now

2. curdate

3. curtime

4. date

5. extract

6. date_add

7. date_sub

8. datediff

9. timediff

10. timestampdiff

11. date_format


1. now

语法:now(),获取当前日期和时间的函数,例如: select now();

2. curdate

语法:curdate(),获取当前日期的函数

3. curtime

语法:curtime(),获取当前时间

4. date

语法:date(date), 获取指定时间的日期部分,date 参数是合法的日期表达式。 例如 date(now());

5. extract

语法:extract(unit from date), 提取指定日期的某个部分,比如年、月、日、时、分、秒,例如: select EXTRACT(YEAR_MONTH FROM now()) ;

unit参数如下

MICROSECOND、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、YEAR、SECOND_MICROSECOND、MINUTE_MICROSECOND、MINUTE_SECOND、HOUR_MICROSECOND、HOUR_SECOND、HOUR_MINUTE、DAY_MICROSECOND、DAY_SECOND、DAY_MINUTE、DAY_HOUR、YEAR_MONTH

6. date_add

语法:date_add(date, interval expr type),将日期添加指定的间隔,例如 select  date_add(now(), interval 1 day)

date 参数是合法的日期表达式。expr 参数是添加的时间间隔。

type 参数可以是下列值:MICROSECOND、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、YEAR、SECOND_MICROSECOND、MINUTE_MICROSECOND、MINUTE_SECOND、HOUR_MICROSECOND、HOUR_SECOND、HOUR_MINUTE、DAY_MICROSECOND、DAY_SECOND、DAY_MINUTE、DAY_HOUR、YEAR_MONTH

7. date_sub

语法:date_sub(date, interval expr type), 将日期减去指定的时间间隔

8. datediff

语法:datediff(date1,date2), 获取两个时间之间的天数, 例如 select datediff(now(),'2010-01-01');

9. timediff

语法: timediff(time1,time2),获取两个日期之间时间的差别,没有日期,例如 TIMEDIFF('2010-01-05 12:21:23','2010-01-03 18:11:33')

10. timestampdiff

语法 :timestampdiff(interval,time1,time2),获取两个日期之前的差值,例如 TIMESTAMPDIFF(SECOND,'2010-01-03 18:11:33','2010-01-05 12:21:23') 

interval可以是下面的值:SECOND,MINUTE,HOUR,DAY,WEEK,MONTH,QUARTER,YEAR

11. date_format

语法: date_format(date,format),时间格式化, 例如: date_format(now(),'%Y-%m-%m %H-%m-%s')

format语法如下:

%Y:年,4 位
%y:年,2 位
%M:月名
%m:月,数值(00-12)
%D:带有英文前缀的月中的天
%d:月的天,数值(00-31)
%e:月的天,数值(0-31)
%H:小时 (00-23)
%h:小时 (01-12)
%I:小时 (01-12)
%k:小时 (0-23)
%l:小时 (1-12)
%i:分钟,数值(00-59)
%S:秒(00-59)
%s:秒(00-59)
%f:微秒
%a:缩写星期名,%b:缩写月名
%c:月,数值
%j:年的天 (001-366)
%p:AM 或 PM
%r:时间,12-小时(hh:mm:ss AM 或 PM)
%T:时间, 24-小时 (hh:mm:ss)
%U:周 (00-53) 星期日是一周的第一天
%u:周 (00-53) 星期一是一周的第一天
%V:周 (01-53) 星期日是一周的第一天,与 %X 使用
%v:周 (01-53) 星期一是一周的第一天,与 %x 使用
%W:星期名
%w:周的天 (0=星期日, 6=星期六)
%X:年,其中的星期日是周的第一天,4 位,与 %V 使用
%x:年,其中的星期一是周的第一天,4 位,与 %v 使用

 

本文地址:https://blog.csdn.net/jaemy2011/article/details/107323454