当前位置: 移动技术网 > IT编程>数据库>Mysql > mysql 日期函数汇总

mysql 日期函数汇总

2020年07月14日  | 移动技术网IT编程  | 我要评论

目录

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网