tipo por mes mayor insertar formato filtrar fechas fecha datos date_add consulta comparar cambiar año mysql date

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


Puede usar DATE_ADD : (o ADDDATE con INTERVAL )

UPDATE table SET date = DATE_ADD(date, INTERVAL 1 YEAR)