Partager via


Fonction make_dt_interval

S’applique à : coche marquée oui Databricks SQL oui coché 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égatif
  • hours : nombre intégral d’heures, positif ou négatif
  • mins : nombre intégral de minutes, positif ou négatif
  • secs : 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