EXTRACT

Exemple d'utilisation

EXTRACT(QUARTER FROM Order Date)

Syntaxe

1) Renvoie une partie de la date.

EXTRACT( part FROM date_expression )

2) Affiche une date à partir d'une expression ou d'un champ de type "Date et heure".

EXTRACT(DATE FROM date_expression )

Paramètres

date_expression : expression ou champ de type "Date" ou "Date et heure".

part : la partie de la date à renvoyer. EXTRACT accepte les éléments suivants:

  • DAYOFWEEK : renvoie des valeurs comprises dans la plage [1, 7], le dimanche étant considéré comme le premier jour de la semaine.
  • DAY
  • DAYOFYEAR
  • WEEK : renvoie le numéro de semaine de la date (compris dans la plage [0, 53]). Les semaines commencent le dimanche, et les dates antérieures au premier dimanche de l'année correspondent à la semaine 0.
  • ISOWEEK : renvoie le numéro de semaine ISO 8601 de date_expression. Les semaines ISOWEEK commencent le lundi. Les valeurs renvoyées sont comprises dans la plage [1, 53]. La première ISOWEEK de chaque année ISO commence le lundi précédant le premier jeudi de l'année civile grégorienne.
  • MONTH
  • QUARTER : renvoie des valeurs comprises dans la plage [1, 4].
  • YEAR
  • ISOYEAR : renvoie l'année à numérotation de semaine ISO 8601, qui correspond à l'année civile grégorienne contenant le jeudi de la semaine à laquelle date_expression appartient.

Types de données renvoyées

  1. Nombre (entier)
  2. Date

Examples

Dans l'exemple suivant, EXTRACT renvoie une valeur correspondant à l'élément de temps DAY.

Example formula Output
EXTRACT(DAY FROM DATE '2013-12-25') 25

Dans l'exemple suivant, EXTRACT renvoie des valeurs correspondant à différents éléments de temps d'une colonne de dates situées vers la fin de l'année.

Nom du champ Example formula
Isoyear EXTRACT(ISOYEAR FROM Date)
Isoweek EXTRACT(ISOWEEK FROM Date)
Year EXTRACT(YEAR FROM Date)
Week EXTRACT(WEEK FROM Date)

Résultat :

Date saisie Isoyear Isoweek Year Week
2015-12-23 2015 52 2015 51
2015-12-24 2015 52 2015 51
2015-12-25 2015 52 2015 51
2015-12-26 2015 52 2015 51
2015-12-27 2015 52 2015 52
2015-12-28 2015 53 2015 52
2015-12-29 2015 53 2015 52
2015-12-30 2015 53 2015 52
2015-12-31 2015 53 2015 52
2016-01-01 2015 53 2016 0
2016-01-02 2015 53 2016 0
2016-01-03 2015 53 2016 1
2016-01-04 2016 1 2016 1
2016-01-05 2016 1 2016 1
2016-01-06 2016 1 2016 1
2016-01-07 2016 1 2016 1
2016-01-08 2016 1 2016 1
2016-01-09 2016 1 2016 1

Remarques

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