Skip to main content
Famille de types de données représentant des intervalles de temps et de dates. Il s’agit des types résultant de l’opérateur INTERVAL. Structure :
  • Intervalle de temps sous la forme d’une valeur entière non signée.
  • Type d’intervalle.
Types d’intervalles pris en charge :
  • NANOSECOND
  • MICROSECOND
  • MILLISECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
Pour chaque type d’intervalle, il existe un type de données distinct. Par exemple, l’intervalle DAY correspond au type de données IntervalDay :

Remarques d’utilisation

Vous pouvez utiliser des valeurs de type Interval dans des opérations arithmétiques avec des valeurs de type Date et DateTime. Par exemple, vous pouvez ajouter 4 jours à l’instant actuel :
Il est également possible d’utiliser plusieurs intervalles simultanément :
Et pour comparer des valeurs avec des intervalles différents :

Agrégation

Appliquées à une colonne Interval, les fonctions sum, avg, min, max et any renvoient un intervalle du même type. sum additionne le nombre d’unités, tandis que avg en calcule la moyenne et arrondit le résultat à un nombre entier d’unités :
Les valeurs exprimées dans des unités différentes sont converties dans leur unité commune avant d’être agrégées ; ainsi, la somme d’une minute et d’une seconde donne 61 secondes. Month, Quarter et Year n’ont aucune unité commune avec les unités plus petites (un mois ne compte pas un nombre fixe de jours) et ne peuvent donc en aucun cas être combinées avec elles.

Intervalles de type mixte

Les intervalles de type mixte, par exemple avec plusieurs heures et plusieurs minutes, peuvent être créés à l’aide de la syntaxe INTERVAL 'value' <from_kind> TO <to_kind>. Le résultat est un tuple de deux intervalles ou plus. Combinaisons prises en charge : Les champs autres que le premier sont validés conformément à la norme SQL : MONTH 0-11, HOUR 0-23, MINUTE 0-59, SECOND 0-59.
Un signe + ou - facultatif en début de valeur s’applique à tous les composants :

Voir aussi

  • opérateur INTERVAL
  • fonctions de conversion de type toInterval
  • fonction d’agrégation avg
  • fonction d’agrégation sum
Dernière modification le 26 septembre 2026