@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:

<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)