Adicionando horas, dias, semanas, meses, anos usando a função DATE_ADD()

Canal: MySQL  |  Autor: Jonathan Lamim Antunes  |  Publicado em: 16/07/2008  |  Views: 3.352
A função DATE_ADD() é utilizada para adicionar horas, dias, semanas, meses, etc, ao valor de um campo do tipo DATE ou DATETIME. Veja abaixo a sintaxe desta função:

DATE_ADD(date, INTERVAL expr unit)

date: deve ser do tipo DATE ou DATETIME

expr: número inteiro que vai ser adicionado à quantidade de horas, dias, meses, etc, sendo usado como intervalo

unit: unidade a ser usada (HOUR, DAY, WEEK, MONTH, QUARTER, YEAR, etc)

Veja abaixo um exemplo no qual adicionamos 30 dias à data atual:

SELECT DATE_ADD(NOW(), INTERVAL 30 DAY)

Se você tem um campo chamado data_hora do tipo DATETIME e este campo possui o valor 2008-03-30 02:30:15, A query será a seguinte:

SELECT DATE_ADD(data_hora, INTERVAL 2 MONTH) FROM nome_tabela

O valor retornado será:

2008-05-30 02:30:15

Até a próxima!

Tags: sql, data, date_add
Creative Commons Esta obra está licenciada sob uma Licença Creative Commons. Você pode copiar, distribuir, exibir, executar, desde que seja dado crédito ao autor original (Citando nome do autor, data, local e link de onde tirou o texto). Você não pode fazer uso comercial desta obra. Você não pode criar obras derivadas.
Vote no artigo:

Compartilhe:

[x] Fechar Preencha os campos abaixo para indicar esta página:
Seu nome:
Seu e-mail:
Nome do indicado:
E-mail do indicado:
Deixe uma mensagem:
Anti-spam:

(nova imagem)
Preencha o que vê:
Twitter diHITT Facebook delicious envie por e-mail comentar

comentarComentários:

Preencha o formulário para comentar:

[x] Fechar
Nome:*
E-mail:* (não será exibido)
Site: (http://)
Comentário:*
Anti-spam:

(nova imagem)
Preencha o que vê:

Deseja receber as respostas dos comentários

Seja o primeiro a comentar