MySQL中的日期加减操作通常涉及到DATE_ADD()
和DATE_SUB()
函数。这两个函数用于在日期或时间上增加或减少指定的时间间隔。
DATE_ADD(date, INTERVAL expr unit)
:在给定的日期上增加指定的时间间隔。DATE_SUB(date, INTERVAL expr unit)
:在给定的日期上减少指定的时间间隔。MICROSECOND
, SECOND
, MINUTE
, HOUR
, DAY
, WEEK
, MONTH
, QUARTER
, YEAR
等。-- 增加一天
SELECT DATE_ADD('2023-04-01', INTERVAL 1 DAY);
-- 减少一个月
SELECT DATE_SUB('2023-04-01', INTERVAL 1 MONTH);
-- 增加一年
SELECT DATE_ADD('2023-04-01', INTERVAL 1 YEAR);
原因:
解决方法:
DAY
而不是DAYS
。YYYY-MM-DD
。-- 错误的日期格式
SELECT DATE_ADD('2023/04/01', INTERVAL 1 DAY);
解决方法:
-- 正确的日期格式
SELECT DATE_ADD('2023-04-01', INTERVAL 1 DAY);
通过以上方法,可以有效地解决MySQL日期加减操作中遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云