ADDDATE(date,INTERVAL expr unit)

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

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

mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY);
        -> '1998-02-02'
mysql> SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY);
        -> '1998-02-02'

2 番目の引数の days フォームで呼び出される場合、MySQL はそれを expr に加えるために、整数の日数として扱います。

mysql> SELECT ADDDATE('1998-01-02', 31);
        -> '1998-02-02'