Esempi di utilizzo
DATETIME_DIFF(Order Date, Ship Date, DAY)
Sintassi
DATETIME_DIFF(date_expression, date_expression, part)
Parametri
date_expression
: un'espressione o un campo di data o data e ora. Se la prima espressione della data è precedente alla seconda, il risultato è zero o negativo. DATETIME_DIFF restituisce un errore se il calcolo supera il tipo di risultato, ad esempio se la differenza in microsecondi tra i due valori di data fosse superiore a un valore intero.
part
: la parte dell'ora da restituire. DATETIME_DIFF supporta le seguenti parti:
MICROSECOND
: disponibile per le espressioni o i campi di data e ora.MILLISECOND
: disponibile per le espressioni o i campi di data e ora.SECOND
: disponibile per le espressioni o i campi di data e ora.MINUTE
: disponibile per le espressioni o i campi di data e ora.HOUR
: disponibile per le espressioni o i campi di data e ora.DAY
WEEK
: questa parte della data inizia di domenica.ISOWEEK
: utilizza i limiti delle settimane ISO 8601. Le settimane ISO iniziano di lunedì.MONTH
QUARTER
YEAR
ISOYEAR
: utilizza il limite dell'anno con numerazione settimanale ISO 8601. Il limite dell'anno ISO corrisponde al lunedì della prima settimana il cui giovedì appartiene al corrispondente anno del calendario gregoriano.
Tipo di dati restituito
Numero (intero)
Esempi
Il secondo e il terzo esempio riportati di seguito mostrano il risultato di DATETIME_DIFF per due valori di data a 24 ore di distanza. DATETIME_DIFF con la parte WEEK
restituisce 1 perché DATETIME_DIFF conteggia il numero di limiti di parti in questo intervallo di valori di data. Ogni WEEK
inizia di domenica, quindi esiste un limite tra sabato 2017-10-14 00:00:00
e domenica 2017-10-15 00:00:00
.
Formula | Risultato |
---|---|
|
559 |
|
1 |
|
1 |
L'esempio seguente mostra il risultato di DATETIME_DIFF per due date in anni diversi. DATETIME_DIFF con la parte della data YEAR
restituisce 3 perché conteggia il numero di limiti dell'anno del calendario gregoriano tra i due valori di data. DATETIME_DIFF con la parte della data ISOYEAR
restituisce 2 perché il secondo valore di data appartiene all'anno ISO 2015. Il primo giovedì dell'anno di calendario 2015 corrispondeva al giorno 2015-01-01, per cui l'anno ISO 2015 inizia il lunedì precedente, ovvero in data 2014-12-29.
Formula | Risultato |
---|---|
|
3 |
|
2 |
L'esempio seguente mostra il risultato di DATETIME_DIFF per due giorni consecutivi. La prima data cade di lunedì e la seconda di domenica. DATETIME_DIFF con la parte della data ISOWEEK
restituisce anche 1 perché le settimane ISO iniziano di lunedì.
Formula | Risultato |
---|---|
|
0 |
|
1 |
Note
Questa funzione non è disponibile per i tipi di date in modalità di compatibilità.