1】日期
获得当前日期+时间(date + time)函数:now() 或者 sysdate()
select now(); -- 2020-09-24 21:29:13
select sysdate(); -- 2020-09-24 21:29:54
获得当前日期(date)函数:curdate()/current_date()/current_date()
获得当前时间(time)函数:curtime() /current_time() / current_time()
2】DATE_SUB 函数/ 前/后XXX天
select DATE_SUB(now(), INTERVAL 30 DAY);-- 前三十天
-- 结果: 2020-08-25 21:33:43
select DATE_SUB(now(), INTERVAL -30 DAY);-- 后三十天(函数本身是减法,用负数就是加)
-- 结果: 2020-10-24 21:33:49
select DATE_SUB(now(), INTERVAL 1 month);-- 减去一个月
-- 结果: 2020-08-24 21:33:55
select DATE_SUB(now(), INTERVAL 1 year);-- 减一年
-- 结果: 2019-09-24 21:34:01
推荐大佬文章:https://blog.csdn.net/qq_25112523/article/details/84864914
注意
sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值