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.

Si le résultat dépasse, Azure Databricks déclenche INTERVAL_ARITHMETIC_OVERFLOW.

Conditions d’erreur courantes

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

> SELECT make_dt_interval(2147483647);
  Error: INTERVAL_ARITHMETIC_OVERFLOW