Respuestas:
Esta publicación me ayudó hoy, pero tuve que experimentar para hacer lo que necesitaba. Esto es lo que encontré.
Si desea agregar períodos de tiempo más complejos, por ejemplo, 1 año y 15 días, puede usar
UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;
Descubrí que el uso DATE_ADD
no permite agregar más de un intervalo. Y no hay una palabra clave de intervalo YEAR_DAYS, aunque hay otras que combinan períodos de tiempo. Si está agregando tiempos, use en now()
lugar de curdate()
.
Para múltiples tipos de intervalo, use una construcción anidada como en:
UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)
Para actualizar una fecha determinada en la columna date
a 1 año + 1 día