INTERVAL 是 MySQL 中用于日期和时间计算的一个关键字。
它通常与日期和时间函数一起使用,用于在日期或时间值上添加或减去一个指定的时间间隔。
示例
1、增加日期
SELECT DATE_ADD(‘2023-07-19’, INTERVAL 5 DAY);
— 结果: 2023-07-24
2、减少日期
SELECT DATE_SUB(‘2023-07-19’, INTERVAL 2 MONTH);
— 结果: 2023-05-19
3、使用在 WHERE 子句中
SELECT * FROM orders
WHERE order_date > DATE_SUB(NOW(), INTERVAL 1 YEAR);
— 选择过去一年内的订单
常用时间单位
- SECOND: 秒
- MINUTE: 分钟
- HOUR: 小时
- DAY: 天
- WEEK: 周
- MONTH: 月
- YEAR: 年
- QUARTER: 季度