DATE_ADD()
是 MySQL 中的一个函数,用于对日期进行加减操作。它允许你在日期上增加或减少指定的时间间隔。
DATE_ADD(date, INTERVAL expr unit)
date
:起始日期。INTERVAL
:关键字,用于指定时间间隔。expr
:时间间隔的数值。unit
:时间单位,如 YEAR
, MONTH
, DAY
, HOUR
, MINUTE
, SECOND
等。-- 增加一年
SELECT DATE_ADD('2023-01-01', INTERVAL 1 YEAR);
-- 增加一个月
SELECT DATE_ADD('2023-01-01', INTERVAL 1 MONTH);
-- 增加一天
SELECT DATE_ADD('2023-01-01', INTERVAL 1 DAY);
-- 减少一小时
SELECT DATE_ADD('2023-01-01 12:00:00', INTERVAL -1 HOUR);
DATE_ADD()
函数在某些情况下没有按预期工作?原因:
expr
的值不正确。date
的格式不正确。解决方法:
YEAR
, MONTH
, DAY
, HOUR
, MINUTE
, SECOND
等之一。expr
的值是正确的整数。date
的格式是 YYYY-MM-DD
或 YYYY-MM-DD HH:MM:SS
。-- 错误示例
SELECT DATE_ADD('2023-01-01', INTERVAL 1 WEEK); -- 不支持的时间单位
-- 正确示例
SELECT DATE_ADD('2023-01-01', INTERVAL 7 DAY); -- 使用天数代替周数
通过以上方法,可以确保 DATE_ADD()
函数按预期工作。
领取专属 10元无门槛券
手把手带您无忧上云