宣言
SUBDATE(date,INTERVAL expr unit)
SUBDATE(expr,days)
説明
SUBDATE()が2番目のパラメータINTERVALを指定して呼び出される場合、この関数はDATE_SUB()の同義語であり、日付時刻dateからexprを引いた値を返します。
INTERVALとunitパラメータの詳細については、DATE_ADDを参照してください。
SUBDATE(expr,days)では、daysの整数値を使用できます。この場合、それは日付または日付時刻式exprから引く日数と解釈されます。
例
obclient> SELECT DATE_SUB('2022-01-02', INTERVAL 31 DAY);
+-----------------------------------------+
| DATE_SUB('2022-01-02', INTERVAL 31 DAY) |
+-----------------------------------------+
| 2021-12-02 |
+-----------------------------------------+
1 row in set
obclient> SELECT SUBDATE('2022-01-02', INTERVAL 31 DAY);
+----------------------------------------+
| SUBDATE('2022-01-02', INTERVAL 31 DAY) |
+----------------------------------------+
| 2021-12-02 |
+----------------------------------------+
1 row in set
obclient> 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