Интервальные типы данных

Интервал определяется как разница между двумя датами и временем. Интервалы выражаются одним из двух разных способов. Один из них — это месячный интервал, который выражает интервалы с точки зрения лет и целое число месяцев. Другой — это интервал дня , который выражает интервалы с точки зрения дней, минут и секунд. Эти два типа интервалов отличаются и не могут быть смешанными, так как месяцы могут иметь различные числа дней.

Интервал состоит из набора полей. Существует подразумеваемое упорядочение между полями. Например, в период с годом к месяцу год приходится первым, за которым следует месяц. Аналогичным образом, в течение дневного интервала поля находятся в порядке дня, часа и минуты. Первое поле в типе интервала называется ведущим полем или полем высокого порядка . Последнее поле называется конечным полем.

Во всех интервалах в начале поле не ограничивается правилами григорианского календаря. Например, в интервале между часами и минутами поле часа не ограничено значением от 0 до 23 (включительно), так как обычно это происходит. Конечные поля, последующие за начальным полем, следуют обычным ограничениям григорианского календаря. Дополнительные сведения см. в разделе "Ограничения григорианского календаря" далее в этом приложении.

Существует 13 интервальных типов данных SQL и 13 интервалов C. Каждый из типов данных C использует ту же структуру, SQL_INTERVAL_STRUCT для хранения данных интервала. (Дополнительные сведения см. в следующем разделе. Структура интервала C.) Дополнительные сведения о типах данных SQL см. в разделе "Типы данных SQL", дополнительные сведения о типах данных C см. в разделе "Типы данных C".

Идентификатор типа Класс Description
МЕСЯЦ Год-месяц Количество месяцев между двумя датами.
ГОД Год-месяц Количество лет между двумя датами.
YEAR_TO_MONTH Год-месяц Количество лет и месяцев между двумя датами.
Дневное время Число дней между двумя датами.
HOUR Дневное время Количество часов между двумя датами и временем.
MINUTE Дневное время Количество минут между двумя датами и временем.
ВТОРОЙ Дневное время Количество секунд между двумя датами и временем.
DAY_TO_HOUR Дневное время Количество дней и часов между двумя датами и временем.
DAY_TO_MINUTE Дневное время Количество дней/часов/минут между двумя датами и временем.
DAY_TO_SECOND Дневное время Количество дней/часов/минут/секунд между двумя датами и временем.
HOUR_TO_MINUTE Дневное время Количество часов и минут между двумя датами и временем.
HOUR_TO_SECOND Дневное время Количество часов/минут/секунд между двумя датами и временем.
MINUTE_TO_SECOND Дневное время Количество минут в секундах между двумя датами и временем.

Этот раздел содержит следующие подразделы.