Recomendação de curso:

Função DATEADD() do SQL Server

Definição e uso

A função DATEADD() adiciona ou remove um intervalo de tempo especificado em uma data.

SintaxedatepartDATEADD(numberDATEADD(),

) o parâmetro é uma expressão de data válida.number é o número de intervalos que você deseja adicionar; para datas futuras, este número é positivo, para datas passadas, este número é negativo.

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

datepart abreviação
ano yy, yyyy
trimestre qq, q
mês mm, m
dia do ano dy, y
dia dd, d
semana wk, ww
semana dw, w
horas hh
minutos mi, n
segundos ss, s
milissegundos ms
microssegundos mcs
nanossegundos ns

Exemplo

Suponha que tenhamos a seguinte tabela "Orders":

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

Agora, queremos adicionar 2 dias ao "OrderDate", para que possamos encontrar a data de pagamento.

Usamos a seguinte sentença SELECT:

SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate
FROM Orders

Resultados:

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