@DATEDIFF
Use a função @DATEDIFF para calcular a diferença entre duas datas ou data/hora, em dias ou segundos.
Sintaxe
@DATEDIFF ('<difference>', '<date>', '<date>')
<difference>
O <difference> entre as datas especificadas. Os valores válidos podem ser:
-
DD, que calcula a diferença em dias. -
SS, que calcula a diferença em segundos.
<date>
Uma string com aspas simples, no formato 'YYYY-MM-DD[*HH:MI[:SS]]', em que * pode ser dois-pontos (:) ou um espaço em branco, ou a função @DATENOW sem aspas para retornar a data atual.
Exemplos
Exemplo 1
O seguinte calcula o número de dias desde o início do ano de 2011.
YTD = @DATEDIFF ('DD', '2011-01-01', @DATENOW ())
Exemplo 2
O seguinte calcula o dia numérico do ano. (@DATEDIFF retorna 0 para 2011-01-01):
todays_day = @COMPUTE (@DATEDIFF ('DD', '2011-01-01', @DATENOW ()) +1)