@DATEDIFF
Utilizzare la funzione @DATEDIFF per calcolare la differenza tra due date o date/ora, in giorni o secondi.
Sintassi
@DATEDIFF ('<difference>', '<date>', '<date>')
<difference>
<difference> tra le date specificate. I valori validi possono essere:
-
DD, che calcola la differenza in giorni. -
SS, che calcola la differenza in secondi.
<date>
Stringa all'interno di virgolette singole, nel formato 'YYYY-MM-DD[*HH:MI[:SS]]', dove * può essere due punti (:) o uno spazio vuoto oppure la funzione @DATENOW senza virgolette per restituire la data corrente.
Esempi
Esempio 1
Di seguito viene calcolato il numero di giorni dall'inizio dell'anno 2011.
YTD = @DATEDIFF ('DD', '2011-01-01', @DATENOW ())
Esempio 2
Il giorno numerico dell'anno viene calcolato come segue. (@DATEDIFF restituisce 0 per 2011-01-01):
todays_day = @COMPUTE (@DATEDIFF ('DD', '2011-01-01', @DATENOW ()) +1)