por - Fecha de actualización+un año en mysql
insertar fecha en mysql (3)
Cuando quiero establecer el valor numérico +1 en la tabla mysql, uso, por ejemplo:
UPDATE table SET number=number+1 WHEN ...
¿Cómo puedo establecer la fecha + un año?
Gracias
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 usar DATE_ADD
no permite agregar más de un intervalo. Y no hay una palabra clave de intervalo de YEAR_DAYS, aunque hay otras que combinan períodos de tiempo. Si está agregando tiempos, use now()
lugar de curdate()
.
Para tipos de intervalos múltiples, 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 fecha de la columna a 1 año + 1 día