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() 函数按预期工作。
没有搜到相关的沙龙