-
Типы данных INTERVAL используются для хранения разницы между двумя значениями даты-времени.
-
Существует два класса интервалов:
-
Точность интервала:
-
является фактическим подмножеством полей, состав- ляющих интервал;
-
задается в описателе интервала.
-

Типы данных 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.
Далее: Коррелированные подзапросы