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