MySql ofrece dos funciones rápidas para agregar y restar fechas a través de la consulta MySql, puede agregar o restar directamente el día, mes, año en cualquier fecha usando su consulta MySql. En el siguiente ejemplo, le mostraré cómo sumar/restar x cantidad de días, meses y años en la fecha a través de la consulta MySql. Para que no necesite php para sumar/restar la cantidad de veces en las fechas.
MySql Add Date – DATE_ADD(fecha, unidad de valor INTERVALO)
Para agregar días, meses, años en mysql date, puede usar DATE_ADD en MySql.
Agregar X Días
Si desea obtener una fecha después de X días, use la consulta a continuación para agregar X días en su fecha actual.
SELECT DATE_ADD(NOW(), INTERVAL X DAY); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 3 DAY); |
Agregar X meses
Si desea obtener una fecha posterior a X cantidad de meses, use la consulta a continuación para agregar X meses en su fecha actual.
SELECT DATE_ADD(NOW(), INTERVAL X MONTH); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH); # output will be next month date for same day. |
Sumar X años
Si desea obtener una fecha posterior a X años, use la consulta a continuación para agregar X años en su fecha actual.
SELECT DATE_ADD(NOW(), INTERVAL X YEAR); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR); # output will be next year date for same day. |
Restar fecha de MySql – DATE_SUB(fecha, unidad de valor INTERVALO)
Para restar días, meses, años en mysql date, puede usar DATE_SUB en MySql.
Restar X días
Si desea obtener una fecha anterior a X número de días, utilice la consulta a continuación para restar X días en su fecha actual.
SELECT DATE_SUB(NOW(), INTERVAL X DAY); # Where X will be : 1,2,3.... SELECT DATE_SUB(NOW(), INTERVAL 3 DAY); |
Restar X meses
Si desea obtener una fecha anterior a X cantidad de meses, use la consulta a continuación para restar X meses en su fecha actual.
SELECT DATE_SUB(NOW(), INTERVAL X MONTH); # Where X will be : 1,2,3.... SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH); # output will be past month date for same day. |
Restar X años
Si desea obtener una fecha anterior a X número de años, utilice la consulta a continuación para restar X años en su fecha actual.
SELECT DATE_ADD(NOW(), INTERVAL X YEAR); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR); # output will be past year date for same day. |
Puede pasar las siguientes unidades para sumar o restar la cantidad de tiempo en la fecha a través de la consulta MySql
- MICROSEGUNDO
- SEGUNDO
- MINUTO
- HORA
- DÍA
- SEMANA
- MES
- TRIMESTRE
- AÑO
- SEGUNDO_MICROSEGUNDO
- MINUTO_MICROSEGUNDO
- MINUTO_SEGUNDO
- HORA_MICROSEGUNDO
- HORA_SEGUNDO
- HORA_MINUTO
- DÍA_MICROSEGUNDO
- DÍA_SEGUNDO
- DÍA_MINUTO
- DÍA_HORA
- AÑO_MES