DATEDIFF
Retorna a diferença entre valores de data, em anos. O retorno é do tipo int.
Sintaxe: DATEDIFF ( datepart , startdate , enddate )
Nota: Unidades datepart comumente usadas incluem month
ousecond.
O valor datepart não pode ser especificado em uma variável, nem como uma string entre aspas como 'month'
.
A tabela a seguir lista todos os valores datepart válidos. DATEDIFF aceita o nome completo do datepart ou qualquer abreviação listada do nome completo.
nome da data | abreviação de data e parte |
---|---|
ano | y, yy, yyyy |
trimestre | qq, qq |
mês | mm, m |
dia do ano | você |
dia | dd, d |
semana | wk, ww |
hora | hh |
minuto | mi, n |
segundo | ss, s |
milissegundo | EM |
microssegundo | mcs |
nanossegundo | ns |
A diferença int entre startdate e enddate , expressa no limite definido por datepart.
limites do datepart
FLOOR
Retorna o maior inteiro menor ou igual à expressão numérica especificada.
Exemplos
-- O resultado é a parte inteira do valor calculado no mesmo tipo de dados que numeric_expression.
SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45);
-- Exibe ano e Mês
SELECT DATEDIFF(DAY,'1980-10-01', GETDATE()) / 365.25
-- Exibe apenas anos
SELECT FLOOR(DATEDIFF(DAY,'1980-10-01', GETDATE()) / 365.25)
-- Exibe a data atual
SELECT GETDATE()
-- Soma dez dias a data atual
SELECT GETDATE() + 10
Nenhum comentário:
Postar um comentário