mysql 日期 || 获取当前日期、前x天日期、后x天日期


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM