Exemple d'utilisation
DATETIME_DIFF(Order Date, Ship Date, DAY)
Syntaxe
DATETIME_DIFF(date_expression, date_expression, part)
Paramètres
date_expression
: un champ ou une expression de type "Date" ou "Date et heure". Si la première expression de date est antérieure à la deuxième expression de date, le résultat est zéro ou négatif. DATETIME_DIFF génère une erreur si le calcul dépasse le type du résultat, par exemple si la différence en microsecondes entre les deux valeurs de date dépasse une valeur entière.
part
: la partie de la date à renvoyer. DATETIME_DIFF accepte avec les éléments suivants :
MICROSECOND
: disponible pour les champs ou les expressions de type "Date et heure".MILLISECOND
: disponible pour les champs ou les expressions de type "Date et heure".SECOND
: disponible pour les champs ou les expressions de type "Date et heure".MINUTE
: disponible pour les champs ou les expressions de type "Date et heure".HOUR
: disponible pour les champs ou les expressions de type "Date et heure".DAY
WEEK
: cette partie de date commence le dimanche.ISOWEEK
: utilise les limites de semaine ISO 8601. Les semaines ISO commencent le lundi.MONTH
QUARTER
YEAR
ISOYEAR
: utilise la limite d'année à numérotation de semaines ISO 8601. La limite d'année ISO est le lundi de la première semaine où le jeudi appartient à l'année civile grégorienne correspondante.
Type des données renvoyées
Nombre (entier)
Exemples
Les deuxième et troisième exemples ci-dessous affichent le résultat de DATETIME_DIFF pour deux valeurs de date séparées de 24 heures. DATETIME_DIFF avec la partie WEEK
renvoie 1, car DATETIME_DIFF compte le nombre de limites de partie dans cette plage de valeurs de date. Chaque WEEK
(semaine) commence le dimanche. Il existe donc une limite de partie entre le samedi 2017-10_14 00:00:00
et le dimanche 2017-10-15 00:00:00
.
Formule | Résultat |
---|---|
|
559 |
|
1 |
|
1 |
L'exemple suivant montre le résultat de DATETIME_DIFF pour deux dates comportant des années différentes. La valeur DATETIME_DIFF avec la partie de date YEAR
(année) renvoie 3, car elle compte le nombre de limites d'année civile grégorienne entre les deux valeurs de date. DATETIME_DIFF avec la partie de date ISOYEAR
(année ISO) renvoie 2, car la seconde valeur appartient à l'année ISO 2015. Le premier jeudi de l'année civile 2015 était le 1er janvier 2015 (2015-01-01), donc l'année ISO 2015 commence le lundi précédent, soit le 29 décembre 2014 (2014-12-29).
Formule | Résultat |
---|---|
|
3 |
|
2 |
L'exemple suivant montre le résultat de DATETIME_DIFF pour deux jours consécutifs. La première date tombe un lundi et la seconde un dimanche. DATETIME_DIFF avec la partie de date ISOWEEK
(semaine ISO) renvoie également 1, car les semaines ISO commencent le lundi.
Formule | Résultat |
---|---|
|
0 |
|
1 |
Remarques
Cette fonction n'est pas disponible pour les types de dates en mode de compatibilité.