Compartir a través de


Tipo de datos de intervalo

Un intervalo se define como la diferencia entre dos fechas y horas. Los intervalos se expresan de dos maneras diferentes. Uno es un intervalo de año-mes que expresa intervalos en términos de años y un número entero de meses. El otro es un intervalo de tiempo de día que expresa intervalos en términos de días, minutos y segundos. Estos dos tipos de intervalos son distintos y no se pueden mezclar, ya que los meses pueden tener distintos números de días.

Un intervalo consta de un conjunto de campos. Hay una ordenación implícita entre los campos. Por ejemplo, en un intervalo de año a mes, el año viene primero, seguido del mes. Del mismo modo, en un intervalo de día a minuto, los campos se encuentran en el orden del día, la hora y el minuto. El primer campo de un tipo de intervalo se denomina campo inicial o campo de orden superior . El último campo se denomina campo final .

En todos los intervalos, el campo inicial no está restringido por las reglas del calendario gregoriano. Por ejemplo, en un intervalo de hora a minuto, el campo de hora no está restringido a estar comprendido entre 0 y 23 (ambos incluidos), como suele ser. Los campos finales posteriores al campo inicial siguen las restricciones habituales del calendario gregoriano. Para obtener más información, vea Restricciones del calendario gregoriano, más adelante en este apéndice.

Hay 13 tipos de datos SQL de intervalo y 13 tipos de datos de intervalo C. Cada uno de los tipos de datos de intervalo C usa la misma estructura, SQL_INTERVAL_STRUCT, para contener los datos del intervalo. (Para obtener más información, vea la sección siguiente, Estructura de intervalo de C). Para obtener más información sobre los tipos de datos SQL, vea Tipos de datos SQL; para obtener más información sobre los tipos de datos de C, vea Tipos de datos de C.

Identificador de tipo Clase Descripción
MONTH Year-Month Número de meses entre dos fechas.
YEAR Year-Month Número de años entre dos fechas.
YEAR_TO_MONTH Year-Month Número de años y meses entre dos fechas.
DAY Day-Time Número de días entre dos fechas.
HOUR Day-Time Número de horas entre dos fechas y horas.
MINUTE Day-Time Número de minutos entre dos fechas y horas.
SECOND Day-Time Número de segundos entre dos fechas y horas.
DAY_TO_HOUR Day-Time Número de días/horas entre dos fechas y horas.
DAY_TO_MINUTE Day-Time Número de días, horas y minutos entre dos fechas y horas.
DAY_TO_SECOND Day-Time Número de días, horas, minutos y segundos entre dos fechas y horas.
HOUR_TO_MINUTE Day-Time Número de horas/minutos entre dos fechas y horas.
HOUR_TO_SECOND Day-Time Número de horas/minutos/segundos entre dos fechas y horas.
MINUTE_TO_SECOND Day-Time Número de minutos/segundos entre dos fechas y horas.

Esta sección contiene los temas siguientes.