宣言
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