Fonction make_dt_interval
S’applique à : Databricks SQL Databricks Runtime 10.4 LTS et ultérieur
Crée un intervalle à partir de days
, hours
, mins
et secs
.
Syntaxe
make_dt_interval( [ days [, hours [, mins [, secs] ] ] ] )
Arguments
days
: nombre intégral de jours, positif ou négatifhours
: nombre intégral d’heures, positif ou négatifmins
: nombre intégral de minutes, positif ou négatifsecs
: nombre de secondes, la partie fractionnaire affichant une précision de l’ordre des microsecondes
Retours
INTERVAL DAY TO SECOND
.
Les arguments non spécifiés ont par défaut la valeur 0.
Si vous n’indiquez aucun argument, le résultat est un INTERVAL '0 00:00:00.000000000' DAY TO SECOND
.
La fonction équivaut à exécuter le code suivant :
INTERVAL days DAYS + INTERVAL hours HOURS + INTERVAL mins MINUTES + INTERVAL secs SECONDS
.
Par conséquent, chaque unité peut se trouver en dehors de sa plage naturelle ou posséder une valeur négative.
Exemples
> SELECT make_dt_interval(100, 13);
100 13:00:00.000000000
> SELECT make_dt_interval(100, null);
NULL
> SELECT make_dt_interval(0, 25);
1 01:00:00.000000000
> SELECT make_dt_interval(0, 0, 1, -0.1);
0 00:00:59.900000000