跳到主要内容

SUBDATE

声明

SUBDATE(date,INTERVAL expr unit)

SUBDATE(expr,days)

说明

当 SUBDATE() 使用第二个参数 INTERVAL 的形式调用时,该函数是 DATE_SUB() 的同义词,用于返回日期时间 date 减去 expr 后的值。

有关 INTERVALunit 参数的信息,请参见 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)