简介:针对于mysql,要实现获取当前时间、前后一天等时间需要用到两个函数:date_sub()函数和now()函数,下面分别介绍下这两个函数,以及这两个函数是如何搭配使用的。

1、DATE_SUB() 函数:从日期内减去指定的时间间隔

       语法:

DATE_SUB(date,INTERVAL expr type)

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:

mysql获取当前时间、前后一天、前后一小时等

 

mysql获取当前时间、前后一天、前后一小时等

2、时间函数NOW()、CURDATE()、CURTIME()

       NOW()函数:当前时间(年月日时分秒)

       CURDATE()函数:当前时间(只包含年月日)

       CURTIME()函数:当前时间(只包含时分秒)

mysql获取当前时间、前后一天、前后一小时等

DATE_SUB() 函数里面有个date 参数,而这3个时间函数就是date,示例如下:

假设当前时间是2019年10月29日10点41分23秒

表达式 表示时间
date_sub('2019-10-29,interval 1 day)  2019-10-28
date_sub('2019-10-29',interval 0 day)  2019-10-29
date_sub('2019-10-29',interval -1 day) 2019-10-30
   
date_sub(curdate(),interval 1 day) 2019-10-28
date_sub(curdate(),interval -1 day) 2019-10-30
date_sub(curdate(),interval 1 month) 2019-09-29
   
date_sub(now(),interval 1 second) 2019-10-29 10:41:22
date_sub(now(),interval -1 second) 2019-10-29 10:41:24
date_sub(now(),interval 1 hour) 2019-10-29 09:4123

 

相关文章: