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 monthousecond.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