SUBDATE
声明
SUBDATE(date,INTERVAL expr unit)
SUBDATE(expr,days)
说明
当 SUBDATE() 使用第二个参数 INTERVAL 的形式调用时,该函数是 DATE_SUB() 的同义词,用于返回日期时间 date 减去 expr 后的值。
有关 INTERVAL 和 unit 参数的信息,请参见 DATE_ADD。
SUBDATE(expr,days) 允许使用 days 的整数值。在这种情况下,它被解释为从日期或日期时间表达式 expr 中减去的天数。
示例
SELECT DATE_SUB('2022-01-02', INTERVAL 31 DAY);
+-----------------------------------------+
| DATE_SUB('2022-01-02', INTERVAL 31 DAY) |
+-----------------------------------------+
| 2021-12-02 |
+-----------------------------------------+
1 row in set (0.001 sec)
SELECT SUBDATE('2022-01-02', INTERVAL 31 DAY);
+----------------------------------------+
| SUBDATE('2022-01-02', INTERVAL 31 DAY) |
+----------------------------------------+
| 2021-12-02 |
+----------------------------------------+
1 row in set (0.001 sec)
SELECT SUBDATE('2022-01-02 12:00:00', 31);
+------------------------------------+
| SUBDATE('2022-01-02 12:00:00', 31) |
+------------------------------------+
| 2021-12-02 12:00:00 |
+------------------------------------+
1 row in set (0.001 sec)