SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY);获取后一天日期 2020-03-22
SELECT DATE_ADD(CURDATE(), INTERVAL 9 HOUR); -获取时间2020-03-21 09:00:00
SELECT DATE_ADD(CURDATE(), INTERVAL 570 MINUTE);获取时间2020-03-21 09:30:00 570=9*60分钟+30分钟
SELECT DATE_ADD(CURDATE(), INTERVAL 34200 SECOND);获取时间2020-03-21 09:30:00 34200= 9*60分钟*60秒+30*60秒
DATE_ADD(date,INTERVAL expr unit)函数表示根据时间参数往后推移时间
date参数代表日期 对应CURDATE() 表示当前日期
INTERVAL 时间间隔
expr 表示 数值 对应9
unit 表示单位 对应 HOUR 小时、 MINUTE分钟、SECOND秒钟
SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY) 获取前一天日期
DATE_SUB(date,INTERVAL expr unit) 函数表示根据时间参数往前推移时间
结合使用:
SELECT DATE_ADD(DATE_SUB(CURDATE(),INTERVAL 1 DAY),INTERVAL 9 HOUR) --获取时间2020-03-20 09:00:00
表示获取当前时间的前一天9点