DATETIME_DIFF

Exemple d'utilisation

DATETIME_DIFF(Order Date, Ship Date, DAY)

Syntaxe

DATETIME_DIFF( date_expression, date_expression, part )

Paramètres

  • date_expression : expression ou champ 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.
  • part : l'élément de temps à renvoyer. DATETIME_DIFF accepte 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 dont le jeudi appartient à l'année civile grégorienne correspondante.

Type de données renvoyées

Nombre (entier)

Examples

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 commence le dimanche. Il existe donc une limite d'élément entre le samedi 2017-10-14 00:00:00 et le dimanche 2017-10-15 00:00:00.

Exemple de formule Sortie
DATETIME_DIFF( DATETIME "2010-07-07 10:20:00", DATETIME "2008-12-25 15:30:00", DAY ) 559
DATETIME_DIFF( DATETIME "2017-10-15 00:00:00", DATETIME "2017-10-14 00:00:00", DAY )

1

DATETIME_DIFF( DATETIME "2017-10-15 00:00:00", DATETIME "2017-10-14 00:00:00", WEEK ) 1

L'exemple suivant montre le résultat de DATETIME_DIFF pour deux dates avec des années différentes. DATETIME_DIFF avec la partie de date YEAR renvoie 3, car elle compte le nombre de limites de l'année civile grégorienne entre les deux dates. DATETIME_DIFF avec la partie de date ISOYEAR renvoie 2, car la seconde valeur de date 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).

Exemple de formule Sortie
DATETIME_DIFF(DATETIME '2017-12-30 00:00:00', DATETIME '2014-12-30 00:00:00', YEAR) 3
DATETIME_DIFF(DATETIME '2017-12-30 00:00:00', DATETIME '2014-12-30 00:00:00', ISOYEAR)

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 renvoie également 1, car les semaines ISO commencent le lundi.

Exemple de formule Sortie
DATETIME_DIFF(DATE '2017-12-18', DATE '2017-12-17', WEEK) 0
DATETIME_DIFF(DATE '2017-12-18', DATE'2017-12-17', ISOWEEK) 1

Remarques

Cette fonction n'est pas disponible pour les types de dates en mode de compatibilité.