- Catégories :
DATE_PART¶
Extrait la date ou la partie de date ou d’heure spécifiée d’une date, d’une heure ou d’un horodatage.
- Alternatives :
EXTRACT, HOUR / MINUTE / SECOND, YEAR* / DAY* / WEEK* / MONTH / QUARTER
Syntaxe¶
Arguments¶
date_or_time_partThe unit of time. Must be one of the values listed in Parties de date et d’heure prises en charge (for example,
month). The value can be a string literal or can be unquoted (for example,'month'ormonth).Lorsque
date_or_time_partcorrespond àweek(ou à l’une de ses variantes), la sortie est contrôlée par le paramètre de session WEEK_START.Lorsque
date_or_time_partestdayofweekouyearofweek(ou l’une de ses variations), la sortie est contrôlée par les paramètres de session WEEK_OF_YEAR_POLICY et WEEK_START.
Pour plus d’informations, y compris des exemples, voir Semaines civiles et jours de semaine.
date_interval_time_or_timestamp_exprA date, an interval, a time, or a timestamp, or an expression that can be evaluated to one of those data types.
Renvoie¶
Renvoie une valeur de type de données NUMBER.
Notes sur l’utilisation¶
When
date_interval_time_or_timestamp_expris a year-month interval value, the supporteddate_or_time_partvalues areyearandmonth.When
date_interval_time_or_timestamp_expris a day-time interval value, the supporteddate_or_time_partvalues areday,hour,minute,second, andnanosecond.Currently, when
date_interval_time_or_timestamp_expris a DATE value, the followingdate_or_time_partvalues aren’t supported:epoch_millisecondepoch_microsecondepoch_nanosecond
Les autres parties de date et d’heure (y compris
epoch_second) sont pris en charge.
Astuce
Pour extraire une valeur DATE ou TIME complète au lieu d’une seule partie d’une valeur TIMESTAMP, vous pouvez convertir la valeur TIMESTAMP en une valeur DATE ou TIME, respectivement. Par exemple :
Exemples¶
Ceci montre un exemple simple d’extraction d’une partie de DATE :
Voici un exemple d’extraction d’une partie d’un TIMESTAMP :
Ceci montre un exemple de conversion de TIMESTAMP en nombre de secondes depuis le début de l’epoch Unix (minuit le 1er janvier 1970) :
Ceci montre un exemple de conversion de TIMESTAMP en nombre de millisecondes depuis le début de l’epoch Unix (minuit le 1er janvier 1970) :