sql >> Base de Datos >  >> RDS >> Mysql

Cómo sumar y restar día, mes, año en la fecha a través de MySql Query

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