简介:针对于mysql,要实现获取当前时间、前后一天等时间需要用到两个函数:date_sub()函数和now()函数,下面分别介绍下这两个函数,以及这两个函数是如何搭配使用的。
1、DATE_SUB() 函数:从日期内减去指定的时间间隔
语法:
DATE_SUB(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:
2、时间函数NOW()、CURDATE()、CURTIME()
NOW()函数:当前时间(年月日时分秒)
CURDATE()函数:当前时间(只包含年月日)
CURTIME()函数:当前时间(只包含时分秒)
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 |