Catégories :

Fonctions de date et d’heure

TIME_FROM_PARTS

Crée une date et heure à partir de composants numériques individuels.

Alias :

TIMEFROMPARTS

Syntaxe

TIME_FROM_PARTS( <hour>, <minute>, <second> [, <nanoseconds>] )

Arguments

Obligatoire :

heure

Expression entière à utiliser comme heure pour la construction d’une heure, généralement comprise entre 0 et 23 ans.

minute

Expression entière à utiliser comme minute pour la construction d’une heure, généralement comprise entre 0 et 59 ans.

seconde

Expression entière à utiliser en tant que seconde pour créer une heure, généralement comprise entre 0 et 59 ans.

Facultatif :

nanosecondes

Expression entière à 9 chiffres à utiliser en nanosecondes pour la construction d’une heure.

Notes sur l’utilisation

TIME_FROM_PARTS est généralement utilisé pour gérer des valeurs dans des plages « normales » (par exemple, heures 0-23, minutes 0-59), mais il gère également des valeurs extérieures à ces plages. Cela permet, par exemple, de choisir la énième minute de la journée, qui peut être utilisée pour simplifier certains calculs.

Exemples

ALTER SESSION SET TIME_OUTPUT_FORMAT='HH24:MI:SS.FF9';

Composants dans les plages normales :

select time_from_parts(12, 34, 56, 987654321);

----------------------------------------+
 TIME_FROM_PARTS(12, 34, 56, 987654321) |
----------------------------------------+
 12:34:56.987654321                     |
----------------------------------------+

Composants hors des plages normales :

  • 100ème minute (à partir de minuit)

  • 12345 secondes (à partir de midi)

    select time_from_parts(0, 100, 0), time_from_parts(12, 0, 12345);
    
    ----------------------------+-------------------------------+
     TIME_FROM_PARTS(0, 100, 0) | TIME_FROM_PARTS(12, 0, 12345) |
    ----------------------------+-------------------------------+
     01:40:00.000000000         | 15:25:45.000000000            |
    ----------------------------+-------------------------------+