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_ADDno 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().
Respuestas:
Puede usar DATE_ADD : (o ADDDATE con
INTERVAL
)fuente
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
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 ennow()
lugar decurdate()
.fuente
Para múltiples tipos de intervalo, use una construcción anidada como en:
Para actualizar una fecha determinada en la columna
date
a 1 año + 1 díafuente