SUBDATE(date,INTERVAL expr unit)

SUBDATE(date,INTERVAL expr unit), SUBDATE(expr,days)

2 番目の引数の INTERVAL フォームで呼び出される際、SUBDATE()DATE_SUB() のシノニムになります。INTERVAL unit 引数の詳細については、DATE_ADD() のディスカッションをご覧ください。

mysql> SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);
        -> '1997-12-02'
mysql> SELECT SUBDATE('1998-01-02', INTERVAL 31 DAY);
        -> '1997-12-02'

2 番目のフォームは、days に整数値を使用することを許可します。そのような場合は、日付または日付時刻式 expr から日数が減算されると解釈されます。

mysql> SELECT SUBDATE('1998-01-02 12:00:00', 31);
        -> '1997-12-02 12:00:00'