Interval
Семейство типов данных для представления временных и календарных интервалов. Типы, возвращаемые оператором INTERVAL.
Структура:
- Интервал в виде беззнакового целого числа.
- Тип интервала.
Поддерживаемые типы интервалов:
NANOSECONDMICROSECONDMILLISECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEAR
Для каждого типа интервала существует отдельный тип данных. Например, интервал DAY соответствует типу данных IntervalDay:
Примечания по использованию
Вы можете использовать значения типа Interval в арифметических операциях над значениями типов Date и DateTime. Например, вы можете прибавить 4 дня к текущему времени:
Также можно одновременно использовать несколько интервалов:
А чтобы сравнить значения с разными интервалами:
Интервалы смешанного типа
Интервалы смешанного типа, например включающие часы и минуты, можно создавать с помощью синтаксиса INTERVAL 'value' <from_kind> TO <to_kind>.
Результатом является кортеж из двух или более интервалов.
Поддерживаемые комбинации:
| Синтаксис | Строковый формат | Пример |
|---|---|---|
YEAR TO MONTH | Y-M | INTERVAL '2-6' YEAR TO MONTH |
DAY TO HOUR | D H | INTERVAL '5 12' DAY TO HOUR |
DAY TO MINUTE | D H:M | INTERVAL '5 12:30' DAY TO MINUTE |
DAY TO SECOND | D H:M:S | INTERVAL '5 12:30:45' DAY TO SECOND |
HOUR TO MINUTE | H:M | INTERVAL '1:30' HOUR TO MINUTE |
HOUR TO SECOND | H:M:S | INTERVAL '1:30:45' HOUR TO SECOND |
MINUTE TO SECOND | M:S | INTERVAL '5:30' MINUTE TO SECOND |
Поля, кроме первого, проверяются в соответствии со стандартом SQL: MONTH 0-11, HOUR 0-23, MINUTE 0-59, SECOND 0-59.
Необязательный знак + или - в начале применяется ко всем составляющим:
См. также
- INTERVAL — оператор
- toInterval — функции преобразования типов