mysql.h


ADDDATE()

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

Cuando se invoca con el formato INTERVAL para el segundo argumento, ADDDATE() es sinonimo de DATE_ADD(). La función relacionada SUBDATE() es sinónimo de DATE_SUB().

mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY);
+-----------------------------------------+
| DATE_ADD('1998-01-02', INTERVAL 31 DAY) |
+-----------------------------------------+
| 1998-02-02                              |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY);
+----------------------------------------+
| ADDDATE('1998-01-02', INTERVAL 31 DAY) |
+----------------------------------------+
| 1998-02-02                             |
+----------------------------------------+
1 row in set (0.00 sec)

Desde MySQL 4.1.1, se permite la segunda sintaxis, donde expr es una fecha o una expresión 'datetime' y days es el número de días a añadir a expr.

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