Catégories :

Fonctions de date et d’heure

HOUR / MINUTE / SECOND

Extrait la partie temporelle correspondante d’une valeur d’heure, d’intervalle ou d’horodatage.

Ces fonctions sont des alternatives à l’utilisation de la fonction DATE_PART (ou EXTRACT) avec la partie de temps équivalente (voir Parties de date et d’heure prises en charge).

Voir aussi :

YEAR* / DAY* / WEEK* / MONTH / QUARTER

Syntaxe

HOUR( <time_interval_or_timestamp_expr> )

MINUTE( <time_interval_or_timestamp_expr> )

SECOND( <time_interval_or_timestamp_expr> )

Arguments

time_interval_or_timestamp_expr

Une heure, un intervalle ou un horodatage, ou une expression pouvant être évaluée en l’un de ces types de données. Un argument d’intervalle doit correspondre à un intervalle de jour et d’heure, et non à un intervalle d’année et de mois.

Renvoie

La fonction renvoie une valeur de type NUMBER.

Notes sur l’utilisation

Nom de la fonction

Heure extraite de l’heure, de l’intervalle ou de l’horodatage

Valeurs possibles

HOUR

Heure du jour spécifié

0 à 23

MINUTE

Minute de l’heure spécifiée

0 à 59

SECOND

Seconde de la minute spécifiée

0 à 59

Astuce

Pour extraire une valeur TIME complète d’une valeur TIMESTAMP au lieu d’une partie, vous pouvez convertir la valeur TIMESTAMP en une valeur TIME. Par exemple :

SELECT '2025-04-08T23:39:20.123-07:00'::TIMESTAMP::TIME AS full_time_value;
+-----------------+
| FULL_TIME_VALUE |
|-----------------|
| 23:39:20        |
+-----------------+

Exemples

Cet exemple présente les fonctions HOUR, MINUTE et SECOND :

SELECT '2025-04-08T23:39:20.123-07:00'::TIMESTAMP AS tstamp,
       HOUR(tstamp) AS "HOUR",
       MINUTE(tstamp) AS "MINUTE",
       SECOND(tstamp) AS "SECOND";
+-------------------------+------+--------+--------+
| TSTAMP                  | HOUR | MINUTE | SECOND |
|-------------------------+------+--------+--------|
| 2025-04-08 23:39:20.123 |   23 |     39 |     20 |
+-------------------------+------+--------+--------+

Pour plus d’exemples, voir Utilisation des valeurs de date et d’heure.