- Catégories :
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 :
hour
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.
second
Expression entière à utiliser en tant que seconde pour créer une heure, généralement comprise entre 0 et 59 ans.
Facultatif :
nanoseconds
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 | ----------------------------+-------------------------------+