- Интервал времени в виде беззнакового целочисленного значения.
- Тип интервала.
NANOSECONDMICROSECONDMILLISECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEAR
DAY соответствует тип данных IntervalDay:
Примечания по использованию
Значения типаInterval можно использовать в арифметических операциях со значениями типов Date и DateTime. Например, к текущему времени можно добавить 4 дня:
Агрегация
Функцииsum, avg, min, max и any, применённые к столбцу типа Interval, возвращают интервал того же типа.
sum суммирует количество единиц, а avg вычисляет их среднее и округляет результат до целого числа
единиц:
Month, Quarter и Year нет общей
единицы с более мелкими единицами (число дней в месяце не фиксировано), поэтому
смешивать их с ними вообще нельзя.
Интервалы смешанных типов
Интервалы смешанных типов, например включающие и часы, и минуты, можно создавать с помощью синтаксисаINTERVAL 'value' <from_kind> TO <to_kind>.
Результат представляет собой кортеж из двух или более интервалов.
Поддерживаемые комбинации:
Значения неведущих полей проверяются в соответствии со стандартом SQL:
MONTH 0-11, HOUR 0-23, MINUTE 0-59, SECOND 0-59.
+ или - в начале применяется ко всем компонентам:
См. также
- оператор INTERVAL
- toInterval функции преобразования типов
- агрегатная функция avg
- агрегатная функция sum