terça-feira, 25 de fevereiro de 2020

2- Incrementando e decrementando valores em uma data


Para adicionar ou subtrair um intervalo de data ou hora em um valor para data utilize a função DATEADD.

SELECT DATEADD(YEAR, -1, '2013-04-02T00:00:00'); -> Subtrai um ano da data informada
SELECT DATEADD(YEAR, +1, '2014-04-02T00:00:00'); -> Adiciona um ano à data informada
SELECT DATEADD(Day, 1, '2014-04-29T00:00:00'); -> Adiciona um dia da data
SELECT DATEADD(Month, -1, '2014-04-29T00:00:00'); -> Subtrai um mês da data

SELECT DATEADD(hour , +1, '2014-04-29T00:00:00'); -> Adiciona uma hora à data





Sintaxe :  DATEAD (datepart, número, data)

Retorna uma data especificada com o intervalo número especificado (inteiro com sinal)  adicionado à datepart especificada dessa data.

A função DATEADD  usa 3 parâmetros :

1- O primeiro parâmetro é a parte da data a modificar. Os valores usados estão na tabela abaixo:
DatePartAbreviação
Yearyy, yyyy
quarterqq, q
monthmm, m
dayofyeardy, y
Daydd, d
weekwk, ww
weekdaydw, w
hourhh
minutemin, n
secondss, s
milisecondms
microsecondmcs
nanosecondns
2- O segundo parâmetro é o valor numérico para o número de de unidades dateparts que estamos adicionando/subtraindo do valor da data. (valores negativos subtraem as unidades das datas).
3- O terceiro parâmetro é a data a ser modificada.

Nota:

- O tipo de dados de retorno é o tipo de dados do argumento date, com exceção de literais de cadeia de caracteres.
- O tipo de dados de retorno para um literal de cadeia de caracteres é datetime.
- Um erro será gerado se a escala de segundos do literal de cadeia de caracteres tiver mais de três posições (nnn) ou contiver a parte de deslocamento do fuso horário.


Nenhum comentário:

Postar um comentário