DATE_ADD()对日期时间加减运算,语法DATE_ADD(date,INTERVALvalueunit),支持DAY/MONTH/YEAR等,正增负减,也可用DATE_SUB()。示例:加10天、减10天、加2个月、加1年、加2小时,MySQL自动处理跨年等边界。
DATE_ADD() 是 MySQL 中一个非常实用的日期时间函数,专门用于对日期或时间进行加减运算,即给日期“加几天”、“减几个月”,或者调整小时、分钟等,操作灵活。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
该函数能够根据指定的时间间隔(如天、月、小时),对某个日期或时间值进行精确调整。
DATE_ADD(date, INTERVAL value unit)
date:要操作的原始日期或时间。value:要添加或减去的数值。正数表示增加,负数表示减少。unit:时间单位,例如 DAY、MONTH、YEAR、HOUR 等。INTERVAL 是 MySQL 的关键字,用于定义时间间隔。date。value 传入负数,或使用专门的 DATE_SUB() 函数,更加直观。| 单位 | 含义 |
|---|---|
| SECOND | 秒 |
| MINUTE | 分钟 |
| HOUR | 小时 |
| DAY | 天 |
| MONTH | 月 |
| YEAR | 年 |
| WEEK | 周(7天) |
| QUARTER | 季度(3个月) |
| MICROSECOND | 微秒 |
SELECT DATE_ADD('2024-12-01', INTERVAL 10 DAY); -- 输出:2024-12-11
为 2024-12-01 增加 10 天,结果即为 2024-12-11,操作简单直接。
若要减少时间,可传入负数,或使用 DATE_SUB() 更清晰:
SELECT DATE_ADD('2024-12-01', INTERVAL -10 DAY);
-- 或
SELECT DATE_SUB('2024-12-01', INTERVAL 10 DAY);
-- 输出:2024-11-21
两种方式结果相同,可根据习惯选择。
SELECT DATE_ADD('2024-12-01', INTERVAL 2 MONTH); -- 输出:2025-02-01
SELECT DATE_ADD('2024-12-01', INTERVAL 1 YEAR); -- 输出:2025-12-01
增加 2 个月后,自动跨年至 2025 年 2 月;增加 1 年则直接到 2025 年同一天。MySQL 会自动处理边界情况,无需额外操作。
SELECT DATE_ADD('2024-12-01 10:30:00', INTERVAL 2 HOUR);
-- 输出:2024-12-01 12:30:00
为带时间戳的日期增加 2 小时,结果变为中午 12:30,在业务逻辑处理中非常实用。
DATE_ADD() 是 MySQL 中处理日期加减操作的重要函数,支持从天到微秒的各种单位,配合正负数即可灵活实现“加”或“减”功能。在时间计算、范围查询、报表生成等日常场景中,该函数被广泛使用。掌握 DATE_ADD() 可以有效减少手动计算日期的繁琐工作。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述