DATE_ADD与DATE_SUB
对日期进行加减运算,轻松实现时间偏移。 · 难度:入门 · +15XP
SQL DATE_ADD 与 DATE_SUB —— 日期加减运算
DATE_ADD和DATE_SUB让你在日期上加减指定的时间间隔。计算过期时间、统计时间范围、生成时间序列都离不开它们。
基本语法
-- DATE_ADD(date, INTERVAL value unit)
SELECT DATE_ADD('2024-01-15', INTERVAL 7 DAY); -- '2024-01-22'
SELECT DATE_SUB('2024-01-15', INTERVAL 1 MONTH); -- '2023-12-15'
SELECT DATE_ADD(NOW(), INTERVAL 30 MINUTE); -- 30分钟后
常用时间单位
| 单位 | 示例 |
|---|---|
| YEAR, MONTH, DAY | INTERVAL 1 YEAR |
| HOUR, MINUTE, SECOND | INTERVAL 30 MINUTE |
| WEEK | INTERVAL 2 WEEK |
| QUARTER | INTERVAL 1 QUARTER |
动手练习
- 基础练习:计算每笔订单的过期时间(创建时间+7天)。
- 进阶应用:查询未来30天内即将到期的会员。
- 项目实战:用DATE_ADD实现一个签到系统——连续签到7天有奖励。