Типы данных INTERVAL

  • Типы данных INTERVAL используются для хранения разницы между двумя значениями даты-времени.

  • Существует два класса интервалов:

  • Точность интервала:

    • является фактическим подмножеством полей, состав- ляющих интервал;

    • задается в описателе интервала.

5-15-1250404

Типы данных INTERVAL используются для хранения разницы между двумя значениями даты- времени. Существует два класса интервалов: интервалы «год-месяц» и интервалы «день- время». Интервал «год-месяц» составляется из непрерывного подмножества полей YEAR и MONTH, тогда как интервал «день-время» составляется из непрерывного подмножества полей, состоящих в свою очередь из DAY, HOUR, MINUTE и SECOND. Фактическое подмножество полей, составляющих интервал, называется точностью интервала и задается в описателе интервала. Так как количество дней в году зависит от календаря, интервал «год-месяц» зависит от параметра поддержки национального языка NLS, тогда как интервал «день-время» от параметра NLS не зависит.

В квалификаторе интервала может также задаваться точность первого поля, которая представляет собой количество разрядов в первом или единственном поле, и в случае, когда замыкающее поле – это SECOND, квалификатор может также задавать точность дробных секунд, которая представляет собой количество разрядов в дробной части значения SECOND. Если параметр не задан, значение по умолчанию для точности первого поля равно 2 разрядам, а значение по умолчанию для точности дробных секунд равно 6 разрядам.

INTERVAL YEAR (year_precision) TO MONTH

В данных этого типа хранится период времени, выраженный в годах и месяцах, где year_precision – количество разрядов в поле YEAR даты-времени. Допустимые значения находятся в диапазоне от 0 до 9. Значение по умолчанию равно 6.

INTERVAL DAY (day_precision) TO SECOND (fractional_seconds_precision)

В этом типе данных хранится период времени, выраженный в днях, часах, минутах и секундах, где day_precision – максимальное количество разрядов в поле DAY даты-времени (допустимые значения находятся в диапазоне от 0 до 9, значение по умолчанию равно 2), и fractional_seconds_precision – количество разрядов в дробной части поля SECOND.

Допустимые значения находятся в диапазоне от 0 до 9. Значение по умолчанию равно 6.

Далее: Коррелированные подзапросы

Похожие записи