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 :