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 |