Share via


Types de données d’intervalle

Un intervalle est défini comme la différence entre deux dates et heures. Les intervalles sont exprimés de deux manières différentes. Un est un intervalle année-mois qui exprime des intervalles en termes d’années et de nombre intégral de mois. L’autre est un intervalle de jour qui exprime des intervalles en termes de jours, de minutes et de secondes. Ces deux types d’intervalles sont distincts et ne peuvent pas être mixtes, car les mois peuvent avoir différents nombres de jours.

Un intervalle se compose d’un ensemble de champs. Il existe un classement implicite entre les champs. Par exemple, dans un intervalle d’une année à l’autre, l’année arrive en premier, suivie du mois. De même, dans un intervalle jour-minute, les champs sont dans l’ordre jour, heure et minute. Le premier champ d’un type d’intervalle est appelé champ de début , ou champ d’ordre élevé . Le dernier champ est appelé champ de fin .

Dans tous les intervalles, le champ de début n’est pas limité par les règles du calendrier grégorien. Par exemple, dans un intervalle d’une heure à une minute, le champ d’heure n’est pas limité à être compris entre 0 et 23 (inclus), comme il est normalement. Les champs de fin qui suivent le champ de début suivent les contraintes habituelles du calendrier grégorien. Pour plus d’informations, consultez Contraintes du calendrier grégorien, plus loin dans cette annexe.

Il existe 13 types de données SQL d’intervalle et 13 types de données C d’intervalle. Chacun des types de données interval C utilise la même structure, SQL_INTERVAL_STRUCT, pour contenir les données d’intervalle. (Pour plus d’informations, consultez la section suivante, Structure de l’intervalle C.) Pour plus d’informations sur les types de données SQL, consultez Types de données SQL ; Pour plus d’informations sur les types de données C, consultez Types de données C.

Identificateur de type Classe Description
MONTH Year-Month Nombre de mois entre deux dates.
YEAR Year-Month Nombre d’années entre deux dates.
YEAR_TO_MONTH Year-Month Nombre d’années et de mois entre deux dates.
DAY Day-Time Nombre de jours entre deux dates.
HOUR Day-Time Nombre d’heures entre deux dates/heures.
MINUTE Day-Time Nombre de minutes entre deux dates/heures.
SECOND Day-Time Nombre de secondes entre deux dates/heures.
DAY_TO_HOUR Day-Time Nombre de jours/heures entre deux dates/heures.
DAY_TO_MINUTE Day-Time Nombre de jours/heures/minutes entre deux dates/heures.
DAY_TO_SECOND Day-Time Nombre de jours/heures/minutes/secondes entre deux dates/heures.
HOUR_TO_MINUTE Day-Time Nombre d’heures/minutes entre deux dates/heures.
HOUR_TO_SECOND Day-Time Nombre d’heures/minutes/secondes entre deux dates/heures.
MINUTE_TO_SECOND Day-Time Nombre de minutes/secondes entre deux dates/heures.

Cette section contient les rubriques suivantes :