Fonction make_interval

S’applique à :case marquée oui Databricks SQL case marquée oui Databricks Runtime

Crée un intervalle à partir de years, months, weeks, days, hours, mins et secs.

Avertissement

Ce constructeur est déconseillé, car il génère un INTERVAL qui ne peut pas être comparé ni traité. Utilisez make_ym_interval ou make_dt_interval pour produire des intervalles.

Syntaxe

make_interval( [years [, months [, weeks [, days [, hours [, mins [, secs] ] ] ] ] ] ] )

Arguments

  • years : nombre entier d’années, positif ou négatif
  • months : nombre entier de mois, positif ou négatif
  • weeks : nombre entier de semaines, positif ou négatif
  • 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

Une valeur INTERVAL.

Les arguments non spécifiés ont par défaut la valeur 0. Si vous ne fournissez aucun argument, le résultat est une valeur INTERVAL de 0 seconde.

Exemples

> SELECT make_interval(100, 11);
 100 years 11 months
> SELECT make_interval(100, null);
 NULL
> SELECT make_interval();
 0 seconds
> SELECT make_interval(0, 0, 1, 1, 12, 30, 01.001001);
 8 days 12 hours 30 minutes 1.001001 seconds