Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como adicionar e subtrair dia, mês, ano na data através do MySql Query


MySql oferece duas funções rápidas para adicionar e subtrair data através da consulta MySql, você pode adicionar ou subtrair diretamente dia, mês, ano em qualquer data usando sua consulta MySql. No exemplo abaixo, mostrarei como adicionar/subtrair x número de dias, mês e ano na data através da consulta MySql. Para que você não precise de php para adicionar/subtrair quantidade de vezes em datas.



Data de adição do MySQL – DATE_ADD(data, unidade de valor INTERVAL)


Para adicionar dias, mês, ano na data do mysql, você pode usar DATE_ADD em MySql.

Adicionando X dias


Se você deseja obter a data após o número X de dias, use a consulta abaixo para adicionar X dias à sua data atual.
SELECT DATE_ADD(NOW(), INTERVAL X DAY);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 3 DAY);

Adicionando X meses


Se você deseja obter a data após o número X de meses, use a consulta abaixo para adicionar X meses à sua data atual.
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.

Adicionando X anos


Se você deseja obter a data após o número X de anos, use a consulta abaixo para adicionar X anos à sua data atual.
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.




Data de subtração do MySQL – DATE_SUB(data, unidade de valor INTERVAL)


Para subtrair dias, mês, ano na data do mysql, você pode usar DATE_SUB em MySql.

Subtraindo X dias


Se você deseja obter uma data antes de X número de dias, use a consulta abaixo para subtrair X dias em sua data atual.
SELECT DATE_SUB(NOW(), INTERVAL X DAY);
# Where X will be : 1,2,3....
SELECT DATE_SUB(NOW(), INTERVAL 3 DAY);

Subtraindo X meses


Se você deseja obter uma data antes de X número de meses, use a consulta abaixo para subtrair X meses em sua data atual.
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.

Subtraindo X anos


Se você deseja obter a data antes do número X de anos, use a consulta abaixo para subtrair X anos em sua data atual.
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.




Você pode passar as unidades abaixo para adicionar ou subtrair valor por tempo na data através da consulta MySql
  • MICROSSEGUNDO
  • SEGUNDA
  • MINUTO
  • HORA
  • DIA
  • SEMANA
  • MÊS
  • QUARTO
  • ANO
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH