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
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:
DatePart | Abreviação |
Year | yy, yyyy |
quarter | qq, q |
month | mm, m |
dayofyear | dy, y |
Day | dd, d |
week | wk, ww |
weekday | dw, w |
hour | hh |
minute | min, n |
second | ss, s |
milisecond | ms |
microsecond | mcs |
nanosecond | ns |
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