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