Функции для работы с датой и временем
Большинство функций в этом разделе принимают необязательный аргумент временной зоны, например, Europe/Amsterdam
. В этом случае используется указанная временная зона, а не локальная (по умолчанию).
Пример
SELECT toDateTime('2016-06-15 23:00:00') AS time, toDate(time) AS date_local, toDate(time, 'Asia/Yekaterinburg') AS date_yekat, toString(time, 'US/Samoa') AS time_samoa ┌────────────────time─┬─date_local─┬─date_yekat─┬─time_samoa──────────┐ │ 2016-06-15 23:00:00 │ 2016-06-15 │ 2016-06-16 │ 2016-06-15 09:00:00 │ └─────────────────────┴────────────┴────────────┴─────────────────────┘
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций для работы с датой и временем для ClickHouse 24.7. |
Функция | Описание |
---|---|
|
Создает объект |
|
Создает объект |
|
Преобразует первый аргумент в тип |
|
Возвращает часовой пояс текущего сеанса. |
|
Возвращает часовой пояс сервера. |
|
Конвертирует дату или дату со временем в указанный часовой пояс без изменения внутреннего значения. |
|
Возвращает имя часового пояса для типов данных |
|
Возвращает смещение часового пояса в секундах от UTC. |
|
Возвращает годовой компонент (н.э.) даты или даты со временем. |
|
Возвращает квартал (1-4) даты или даты со временем. |
|
Возвращает месячный компонент (1-12) даты или даты со временем. |
|
Возвращает номер дня в году (1-366) даты или даты со временем. |
|
Возвращает номер дня в месяце (1-31) даты или даты со временем. |
|
Возвращает номер дня недели даты или даты со временем. |
|
Возвращает часовой компонент (0-24) даты со временем. |
|
Возвращает минутный компонент (0-59) даты со временем. |
|
Возвращает секундный компонент (0-59) даты со временем. Секунды високосные не учитываются. |
|
Возвращает миллисекундный компонент (0-999) даты со временем. |
|
Преобразует строку, дату или дату со временем в Unix Timestamp в представлении UInt32. |
|
Округляет дату или дату со временем до первого дня года. |
|
Округляет дату или дату со временем до первого дня ISO года, который может отличаться от "обычного" года. |
|
Округляет дату или дату со временем до первого дня квартала. |
|
Округляет дату или дату со временем до первого дня месяца. |
|
Округляет дату или дату со временем до последнего дня месяца. |
|
Округляет дату или дату со временем до ближайшего понедельника. |
|
Округляет дату или дату со временем до начала недели, которая начинается в воскресенье или понедельник. |
|
Округляет дату или дату со временем до конца недели, которая заканчивается в субботу или воскресенье. |
|
Округляет дату со временем до начала дня. |
|
Округляет дату со временем до начала часа. |
|
Округляет дату со временем до начала минуты. |
|
Округляет дату со временем, удаляя подсекунды. |
|
Округляет дату со временем до начала пяти минутного интервала. |
|
Округляет дату со временем до начала десяти минутного интервала. |
|
Округляет дату со временем до начала пятнадцати минутного интервала. |
|
Обобщенная функция, аналогичная другим функциям |