Content

关于Mysql中current_time/current_date()与now()区别(以下关于mysql的叙述中错误的是)一篇读懂

文章摘要

这篇文章介绍了如何使用MySQL的`DATE_ADD`函数来调整日期和时间。文章详细说明了如何在当前日期基础上增加或减少天数、月份和年份,并展示了如何使用`INTERVAL`参数来指定不同的时间增量(如1小时、10分钟、10秒等)。文章还提供了多种示例,包括使用`CURRENT_DATE()`获取当前日期、指定日期进行调整,以及处理当前时间和指定时间的场景。需要注意的是,在调整时间时,应确保不会超出数据库的处理范围。

#获取当前日期 SELECT CURRENT_DATE() AS newDate; #2021-05-20 #当前日期加1天(其他天数方法一样) SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 DAY) AS newDate; #2021-05-21 #当前日期减1天 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY) AS newDate; #2021-05-19 #当前日期加1个月 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 MONTH) AS newDate; #2021-06-20 #当前日期减1个月 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 MONTH) AS newDate; #2021-04-20 #当前日期加1年 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 1 YEAR) AS newDate; #2022-05-20 #当前日期减1年 SELECT DATE_ADD(CURRENT_DATE(), INTERVAL -1 YEAR) AS newDate; #2020-05-20 #指定日期加1天(可将DAY换为MONTH,YEAR来实现加1个月,1年) SELECT DATE_ADD(‘2021-05-20’, INTERVAL 1 DAY) AS newDate; #2021-05-21 #指定日期减1天(可将DAY换为MONTH,YEAR来实现减1个月,1年) SELECT DATE_ADD(‘2021-05-20’, INTERVAL -1 DAY) AS newDate; #2021-05-19 #当前时间添加1小时10分钟10秒钟 SELECT DATE_ADD(NOW(), INTERVAL ‘1:10:10’ HOUR_SECOND) AS newTime; #2021-05-20 15:59:32 #指定时间添加1小时10分钟10秒钟 SELECT DATE_ADD(‘2019-04-17 2:00:00’, INTERVAL ‘1:10:10’ HOUR_SECOND) AS newTime; #2021-04-17 03:10:10