首页 > 技术文章 > mysql 日期 || 获取当前日期、前x天日期、后x天日期

wuzimeimei 2020-09-24 21:40 原文

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() 在函数执行时动态得到值

推荐阅读