MySQL
MySQL
SELECT DATE_ADD('2024-06-01', INTERVAL 7 DAY); -- 2024-06-08
SELECT DATE_SUB('2024-06-01', INTERVAL 1 MONTH); -- 2024-05-01
SELECT '2024-06-01 10:00:00' + INTERVAL 90 MINUTE; -- 时间也可用
SELECT DATE_ADD(d, INTERVAL -1 DAY) FROM t; -- 负值即减法PostgreSQL
PostgreSQL
SELECT DATE '2024-06-01' + INTERVAL '7 days';
SELECT TIMESTAMP '2024-06-01 10:00:00' - INTERVAL '90 minutes';
SELECT DATE '2024-06-01' + 7; -- date + 整数 = 加天| 常用单位 | MySQL:DAY / MONTH / YEAR / HOUR / MINUTE / SECOND / WEEK |
|---|---|
| PostgreSQL | 字符串单位:'1 day' / '2 hours' / '1 month' |
| 参数为字符串 | 两库都可传日期字符串,隐式转换为日期 |