Função DATE_ADD() MySQL

Definição e uso

A função DATE_ADD() adiciona um intervalo de tempo especificado a uma data.

Sintaxe

DATE_ADD(date,INTERVAL expr type)

date O parâmetro é uma expressão de data válida.expr O parâmetro é o intervalo de tempo que você deseja adicionar.

O parâmetro type pode ser um dos seguintes valores:

Valor Type
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

Exemplo

Suponha que tenhamos a seguinte tabela:

OrderId ProductName OrderDate
1 'Computer' 2008-12-29 16:25:46.635

Agora, queremos adicionar 2 dias ao "OrderDate", para encontrar a data do pagamento.

Usamos a seguinte sentença SELECT:

SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 2 DAY) AS OrderPayDate
FROM Orders

Resultados:

OrderId OrderPayDate
1 2008-12-31 16:25:46.635