Europe/Amsterdam. В этом случае используется указанный часовой пояс, а не локальный (по умолчанию).
Пример
Для совместимости со стандартом SQL следующие функции —
NOW, CURRENT_TIMESTAMP, LOCALTIME, LOCALTIMESTAMP, TODAY и CURRENT_DATE — можно использовать без скобок.UTCTimestamp
now('UTC'). Она была добавлена только для поддержки MySQL. Предпочтительно использовать now.
Синтаксис
UTC_timestamp
Аргументы
- Нет.
DateTime
Примеры
Получение текущей временной метки UTC
Query
Response
YYYYMMDDToDate
Date.
Эта функция обратна функции toYYYYMMDD().
Результат не определён, если входное значение не кодирует корректное значение Date.
Синтаксис
Date, сформированное из переданных аргументов Date
Примеры
Пример
Query
Response
YYYYMMDDToDate32
Date32.
Эта функция является обратной для toYYYYMMDD().
Результат не определён, если входное значение не кодирует корректное значение Date32.
Синтаксис
Date32 из указанных аргументов Date32
Примеры
Пример
Query
Response
YYYYMMDDhhmmssToDateTime
DateTime.
Эта функция является обратной к функции toYYYYMMDDhhmmss().
Результат не определён, если входное значение не кодирует корректное значение DateTime.
Синтаксис
YYYYMMDDhhmmss— Число, содержащее год, месяц, день, час, минуту и секунду.(U)Int*илиFloat*илиDecimaltimezone— Название часового пояса.String
DateTime из указанных аргументов DateTime
Примеры
Пример
Query
Response
YYYYMMDDhhmmssToDateTime64
DateTime64.
Эта функция является обратной по отношению к функции toYYYYMMDDhhmmss().
Результат не определён, если входное значение не кодирует допустимое значение DateTime64.
Синтаксис
YYYYMMDDhhmmss— Число, содержащее год, месяц, день, часы, минуты и секунды.(U)Int*илиFloat*илиDecimalprecision— Точность дробной части (0-9).UInt8timezone— Название часового пояса.String
DateTime64 на основе переданных аргументов DateTime64
Примеры
Пример
Query
Response
addDate
datetime— дата или дата и время, к которым добавляетсяinterval.DateилиDate32илиDateTimeилиDateTime64илиStringinterval— интервал, который нужно добавить.Interval
interval к datetime. Date или Date32 или DateTime или DateTime64
Примеры
Добавление интервала к дате
Query
Response
addDays
datetime— дата или дата и время, к которым нужно добавить указанное количество дней.DateилиDate32илиDateTimeилиDateTime64илиStringnum— количество дней, которое нужно добавить.(U)Int*илиFloat*
datetime с добавленными num днями. Date или Date32 или DateTime или DateTime64
Примеры
Добавление дней к значениям разных типов даты
Query
Response
Query
Response
addHours
datetime— дата или дата и время, к которым нужно добавить указанное количество часов.DateилиDate32илиDateTimeилиDateTime64илиStringnum— количество часов, которое нужно добавить.(U)Int*илиFloat*
datetime с добавленными num часами. DateTime или DateTime64(3)
Примеры
Добавление часов к различным типам дат
Query
Response
Query
Response
addInterval
Интервалы одного и того же типа будут объединены в один интервал. Например, если переданы
toIntervalDay(1) и toIntervalDay(2), результатом будет (3), а не (1,1).interval_1— Первый интервал или кортеж интервалов.IntervalилиTuple(Interval)interval_2— Второй добавляемый интервал.Interval
Tuple(Interval)
Примеры
Добавление интервалов
Query
Response
addMicroseconds
datetime— Дата и время, к которым нужно добавить указанное количество микросекунд.DateTimeилиDateTime64илиStringnum— Количество добавляемых микросекунд.(U)Int*илиFloat*
date_time, увеличенное на num микросекунд DateTime64
Примеры
Добавление микросекунд к различным типам даты и времени
Query
Response
Query
Response
addMilliseconds
datetime— Дата и время, к которым нужно добавить указанное количество миллисекунд.DateTimeилиDateTime64илиStringnum— Количество миллисекунд, которое нужно добавить.(U)Int*илиFloat*
datetime с добавлением num миллисекунд. DateTime64
Примеры
Добавление миллисекунд к различным типам даты и времени
Query
Response
Query
Response
addMinutes
datetime— дата или дата и время, к которым добавляется указанное количество минут.DateилиDate32илиDateTimeилиDateTime64илиStringnum— количество минут для добавления.(U)Int*илиFloat*
datetime с добавленными num минутами. DateTime или DateTime64(3)
Примеры
Добавление минут к различным типам дат
Query
Response
Query
Response
addMonths
datetime— дата или дата и время, к которым добавляется указанное количество месяцев.DateилиDate32илиDateTimeилиDateTime64илиStringnum— количество добавляемых месяцев.(U)Int*илиFloat*
datetime плюс num месяцев. Date или Date32 или DateTime или DateTime64
Примеры
Добавление месяцев к разным типам дат
Query
Response
Query
Response
addNanoseconds
datetime— Дата и время, к которым нужно добавить указанное количество наносекунд.DateTimeилиDateTime64илиStringnum— Количество добавляемых наносекунд.(U)Int*илиFloat*
datetime с добавленными num наносекундами DateTime64
Примеры
Добавление наносекунд к различным типам даты и времени
Query
Response
Query
Response
addQuarters
datetime— Дата или дата и время, к которым нужно добавить указанное количество кварталов.DateилиDate32илиDateTimeилиDateTime64илиStringnum— Количество кварталов, которое нужно добавить.(U)Int*илиFloat*
datetime с добавленными num кварталами. Date или Date32 или DateTime или DateTime64
Примеры
Добавление кварталов к значениям разных типов дат
Query
Response
Query
Response
addSeconds
datetime— Дата или дата и время, к которым добавляется указанное количество секунд.DateилиDate32илиDateTimeилиDateTime64илиStringnum— Количество добавляемых секунд.(U)Int*илиFloat*
datetime с добавленными num секундами. DateTime или DateTime64(3)
Примеры
Добавление секунд к различным типам дат
Query
Response
Query
Response
addTupleOfIntervals
datetime— дата или дата и время, к которым нужно добавить интервалы.DateилиDate32илиDateTimeилиDateTime64intervals— кортеж интервалов, которые нужно добавить кdatetime.Tuple(Interval)
date с добавленными intervals: Date или Date32 или DateTime или DateTime64
Примеры
Добавление кортежа интервалов к дате
Query
Response
addWeeks
datetime— дата или дата и время, к которым нужно добавить указанное количество недель.DateилиDate32илиDateTimeилиDateTime64илиStringnum— количество недель, которое нужно добавить.(U)Int*илиFloat*
datetime с добавленными num неделями. Date или Date32 или DateTime или DateTime64
Примеры
Добавление недель к разным типам дат
Query
Response
Query
Response
addYears
datetime— Дата или дата и время, к которым нужно добавить указанное количество лет.DateилиDate32илиDateTimeилиDateTime64илиStringnum— Количество добавляемых лет.(U)Int*илиFloat*
datetime с добавленными num годами. Date или Date32 или DateTime или DateTime64
Примеры
Добавление лет к различным типам дат
Query
Response
Query
Response
age
startdate и enddate.
Разница вычисляется с точностью до 1 наносекунды.
Например, разница между 2021-12-29 и 2022-01-01 составляет 3 дня для единицы day,
0 месяцев для единицы month и 0 лет для единицы year.
В качестве альтернативы age см. функцию dateDiff.
Синтаксис
unit— Тип интервала результата.
startdate— Первое значение времени для вычитания (вычитаемое).DateилиDate32илиDateTimeилиDateTime64enddate— Второе значение времени, из которого вычитается первое (уменьшаемое).DateилиDate32илиDateTimeилиDateTime64timezone— Необязательно. Название часового пояса. Если указано, применяется и к startdate, и к enddate. Если не указано, используются часовые пояса startdate и enddate. Если они не совпадают, результат не определён.String
Int32
Примеры
Расчёт возраста в часах
Query
Response
Query
Response
changeDay
date_or_datetime— Значение, которое нужно изменить.DateилиDate32илиDateTimeилиDateTime64value— Новое значение.(U)Int*
date_or_datetime, с изменённым значением часа. Date или Date32 или DateTime или DateTime64
Примеры
Пример использования
Query
Response
changeHour
date_or_datetime— Значение, которое требуется изменить.DateилиDate32илиDateTimeилиDateTime64value— Новое значение.(U)Int*
date_or_datetime, с изменённым компонентом часа. DateTime или DateTime64
Примеры
Пример использования
Query
Response
changeMinute
Date или DateTime.
Синтаксис
date_or_datetime— Значение, которое нужно изменить.DateилиDate32илиDateTimeилиDateTime64value— Новое значение.(U)Int*
date_or_datetime, с изменённым значением минут. DateTime или DateTime64
Примеры
Пример использования
Query
Response
changeMonth
date_or_datetime— Значение, которое требуется изменить.DateилиDate32илиDateTimeилиDateTime64value— Новое значение.(U)Int*
date_or_datetime, с изменённым компонентом месяца. Date или Date32 или DateTime или DateTime64
Примеры
Пример использования
Query
Response
changeSecond
date_or_datetime— Значение, которое нужно изменить.DateилиDate32илиDateTimeилиDateTime64value— Новое значение.(U)Int*
date_or_datetime, с изменённым значением секунд. DateTime или DateTime64
Примеры
Пример использования
Query
Response
changeYear
date_or_datetime— Значение, которое нужно изменить.DateилиDate32илиDateTimeилиDateTime64value— Новое значение.(U)Int*
date_or_datetime, с изменённым компонентом года. Date или Date32 или DateTime или DateTime64
Примеры
Пример использования
Query
Response
dateDiff
unit, пересечённых между startdate и enddate.
Разница вычисляется с использованием относительных единиц. Например, разница между 2021-12-29 и 2022-01-01 составляет 3 дня для единицы day
(см. toRelativeDayNum), 1 месяц для единицы month (см. toRelativeMonthNum) и 1 год для единицы year
(см. toRelativeYearNum).
Если указана единица week, то dateDiff считает, что недели начинаются в понедельник.
Обратите внимание, что это поведение отличается от функции toWeek(), в которой недели по умолчанию начинаются в воскресенье.
В качестве альтернативы dateDiff см. функцию age.
Синтаксис
timestampDiff, TIMESTAMP_DIFF, DATE_DIFF, date_diff, timestamp_diff
Аргументы
unit— Тип интервала, в котором выражается результат.
startdate— Первое значение времени, которое вычитается (вычитаемое).DateилиDate32илиDateTimeилиDateTime64enddate— Второе значение времени, из которого выполняется вычитание (уменьшаемое).DateилиDate32илиDateTimeилиDateTime64timezone— Необязательно. Имя часового пояса. Если указано, оно применяется и кstartdate, и кenddate. Если не указано, используются часовые поясаstartdateиenddate. Если они различаются, результат не определён.String
enddate и startdate, выраженную в unit. Int64
Примеры
Расчёт разницы между датами в часах
Query
Response
Query
Response
dateName
- ‘year’
- ‘quarter’
- ‘month’
- ‘week’
- ‘dayofyear’
- ‘day’
- ‘weekday’
- ‘hour’
- ‘minute’
- ‘second’
date_part— Часть даты, которую требуется извлечь.Stringdatetime— Значение типа дата или дата и время.DateилиDate32илиDateTimeилиDateTime64timezone— Необязательно. Часовой пояс.String
String
Примеры
Извлечение различных частей даты
Query
Response
dateTrunc
DATE_TRUNC
Аргументы
unit— Тип интервала, до которого нужно усечь результат. Возможные значения:nanosecond(только DateTime64),microsecond(только DateTime64),millisecond(только DateTime64),second,minute,hour,day,week,month,quarter,year.Stringdatetime— Дата и время.DateилиDate32илиDateTimeилиDateTime64timezone— Необязательно. Имя часового пояса для возвращаемого значения даты и времени. Если не указан, функция использует часовой пояс параметраdatetime.String
Примеры
Усечение без указания часового пояса
Query
Response
Query
Response
formatDateTime
format — константное выражение, поэтому для одного результирующего столбца нельзя использовать несколько форматов.
formatDateTime использует стиль форматирования даты и времени MySQL, см. документацию MySQL.
Обратная операция для этой функции — parseDateTime.
С помощью полей замены можно задать шаблон результирующей строки.
Столбец примера в таблице ниже показывает результат форматирования для 2018-01-02 22:33:44.
Поля замены:
- В версиях ClickHouse до v23.4
%fвыводит один ноль (0), если форматируемое значение имеет тип Date, Date32 или DateTime (у которых нет дробной части секунд) либо DateTime64 с точностью 0. - В версиях ClickHouse до v25.1
%fвыводит столько цифр, сколько указано в scale типа DateTime64, вместо фиксированных 6 цифр. - В версиях ClickHouse до v23.4
%Mвыводит минуты (00-59) вместо полного названия месяца (January-December).
DATE_FORMAT
Аргументы
datetime— Значение Date или DateTime для форматирования.DateorDate32orDateTimeorDateTime64format— Строка формата с полями подстановки.Stringtimezone— Необязательно. Имя часового пояса для форматируемого времени.String
String
Примеры
Форматирование даты с плейсхолдером года
Query
Response
Query
Response
Query
Response
formatDateTimeInJodaSyntax
formatDateTime, но форматирует дату и время в стиле Joda, а не MySQL. См. документацию Joda Time.
Обратной операцией для этой функции является parseDateTimeInJodaSyntax.
С помощью полей замены можно задать шаблон результирующей строки.
Поля замены:
Синтаксис
datetime— Date или DateTime для форматирования.DateTimeилиDateилиDate32илиDateTime64format— Строка формата с полями замены в стиле Joda.Stringtimezone— Необязательно. Имя часового пояса для форматируемых даты и времени.String
String
Примеры
Форматирование datetime с помощью синтаксиса Joda
Query
Response
fromDaysSinceYearZero
FROM_DAYS(). Результат не определён, если его нельзя представить в пределах типа Date.
Синтаксис
FROM_DAYS
Аргументы
days— Количество дней, прошедших с нулевого года.UInt32
Date
Примеры
Преобразование числа дней с нулевого года в даты
Query
Response
fromDaysSinceYearZero32
FROM_DAYS(). Результат не определён, если его нельзя представить в пределах типа Date32.
Синтаксис
days— Количество дней, прошедших с начала нулевого года.UInt32
Date32
Примеры
Преобразование дней с начала нулевого года в даты
Query
Response
fromModifiedJulianDay
YYYY-MM-DD. Функция поддерживает номера дней от -678941 до 2973483 (что соответствует датам 0000-01-01 и 9999-12-31 соответственно). Если номер дня выходит за пределы поддерживаемого диапазона, генерируется исключение.
Синтаксис
day— номер модифицированного юлианского дня.(U)Int*
String
Примеры
Преобразование модифицированного юлианского дня в дату
Query
Response
fromModifiedJulianDayOrNull
fromModifiedJulianDay(), но вместо вызова исключения возвращает NULL.
Синтаксис
day— номер модифицированного юлианского дня.(U)Int*
day, в противном случае — null. Nullable(String)
Примеры
Преобразование модифицированного юлианского дня в дату с обработкой null
Query
Response
fromUTCTimestamp
from_utc_timestamp
Аргументы
datetime— Константное значение даты или даты и времени либо выражение.DateTimeилиDateTime64time_zone— Константное значение типа String или выражение, задающее часовой пояс.String
DateTime или DateTime64
Примеры
Преобразование времени из часового пояса UTC в указанный часовой пояс
Query
Response
fromUnixTimestamp
- Если передан один аргумент типа
Integer, функция возвращает значение типаDateTime, то есть ведет себя какtoDateTime. - Если переданы два или три аргумента, где первый аргумент — значение типа
Integer,Date,Date32,DateTimeилиDateTime64, второй аргумент — константная строка формата, а третий аргумент — необязательная константная строка часового пояса, функция возвращает значение типаString, то есть ведет себя какformatDateTime. В этом случае используется стиль форматирования datetime из MySQL.
FROM_UNIXTIME
Аргументы
timestamp— Unix-временная метка или значение типа date/дата и время.(U)Int*илиDateилиDate32илиDateTimeилиDateTime64format— Необязательно. Константная строка формата для форматирования вывода.Stringtimezone— Необязательно. Константная строка часового пояса.String
DateTime, если вызвана с одним аргументом, или String, если вызвана с двумя или тремя аргументами. DateTime или String
Примеры
Преобразование Unix-временной метки в DateTime
Query
Response
Query
Response
fromUnixTimestampInJodaSyntax
Integer, функция возвращает значение типа DateTime, то есть ведёт себя как toDateTime.
Если переданы два или три аргумента, где первый аргумент — значение типа Integer, Date, Date32, DateTime или DateTime64, второй аргумент — константная строка формата, а третий — необязательная константная строка с часовым поясом, функция возвращает значение типа String, то есть ведёт себя как formatDateTimeInJodaSyntax. В этом случае используется стиль форматирования даты и времени Joda.
Синтаксис
timestamp— Unix-временная метка или значение даты и времени.(U)Int*илиDateилиDate32илиDateTimeилиDateTime64format— Необязательно. Константная строка формата в синтаксисе Joda для форматирования вывода.Stringtimezone— Необязательно. Константная строка часового пояса.String
DateTime или String
Примеры
Преобразование Unix-временной метки в формате Joda
Query
Response
localtime
LOCALTIME, эквивалентный CAST(now() AS Time).
Синтаксис
- Отсутствуют.
Time
Примеры
Стандартный синтаксис SQL без скобок
Query
Response
makeDate
Date на основе:
- года, месяца и дня
- года и порядкового дня в году
year— Номер года.(U)Int*илиFloat*илиDecimalmonth— Номер месяца (1-12).(U)Int*илиFloat*илиDecimalday— День месяца (1-31).(U)Int*илиFloat*илиDecimalday_of_year— Порядковый день года (1-365).(U)Int*илиFloat*илиDecimal
Date, сформированное из указанных аргументов Date
Примеры
Date из года, месяца и дня
Query
Response
Query
Response
makeDate32
Date32, используя:
- год, месяц и день
- год и день года
year— Номер года.(U)Int*илиFloat*илиDecimalmonth— Номер месяца (1-12).(U)Int*илиFloat*илиDecimalday— День в месяце (1-31).(U)Int*илиFloat*илиDecimalday_of_year— День года (1-365).(U)Int*илиFloat*илиDecimal
Date32, созданное на основе переданных аргументов Date32
Примеры
Date32 из года, месяца и дня
Query
Response
Query
Response
makeDateTime
DateTime из года, месяца, дня, часа, минуты и секунды с необязательным часовым поясом.
Синтаксис
year— Год.(U)Int*илиFloat*илиDecimalmonth— Номер месяца (1-12).(U)Int*илиFloat*илиDecimalday— День месяца (1-31).(U)Int*илиFloat*илиDecimalhour— Час (0-23).(U)Int*илиFloat*илиDecimalminute— Минута (0-59).(U)Int*илиFloat*илиDecimalsecond— Секунда (0-59).(U)Int*илиFloat*илиDecimaltimezone— Имя часового пояса.String
DateTime, сформированное из указанных аргументов DateTime
Примеры
DateTime из года, месяца, дня, часа, минуты и секунды
Query
Response
makeDateTime64
DateTime64 из года, месяца, дня, часа, минуты и секунды с необязательной дробной частью, точностью и часовым поясом.
Синтаксис
year— Номер года.(U)Int*илиFloat*илиDecimalmonth— Номер месяца (1-12).(U)Int*илиFloat*илиDecimalday— День месяца (1-31).(U)Int*илиFloat*илиDecimalhour— Час (0-23).(U)Int*илиFloat*илиDecimalminute— Минута (0-59).(U)Int*илиFloat*илиDecimalsecond— Секунда (0-59).(U)Int*илиFloat*илиDecimalfraction— Дробная часть секунды.(U)Int*илиFloat*илиDecimalprecision— Точность дробной части (0-9).UInt8timezone— Имя часового пояса.String
DateTime64, сформированное из указанных аргументов DateTime64
Примеры
DateTime64 из года, месяца, дня, часа, минуты, секунды
Query
Response
monthName
datetime— дата или дата и время.DateилиDate32, илиDateTime, илиDateTime64
String
Примеры
Получить название месяца из даты
Query
Response
now
localtimestamp, current_timestamp
Аргументы
timezone— Необязательный. Имя часового пояса для возвращаемого значения.String
DateTime
Примеры
Запрос без указания часового пояса
Query
Response
Query
Response
Query
Response
now64
scale— Необязательный. Размер шага (точность): 10^-precision секунды. Допустимый диапазон: [0 : 9]. Обычно используются значения 3 (по умолчанию) — миллисекунды, 6 — микросекунды, 9 — наносекунды.UInt8timezone— Необязательный. Название часового пояса для возвращаемого значения.String
DateTime64
Примеры
Запрос со стандартной и пользовательской точностью
Query
Response
nowInBlock
now, это не константное выражение, и при длительном выполнении запроса возвращаемое значение будет различаться в разных блоках.
Эту функцию имеет смысл использовать для генерации текущего времени в длительно выполняющихся запросах INSERT SELECT.
Синтаксис
timezone— Необязательный параметр. Имя часового пояса для возвращаемого значения.String
DateTime
Примеры
Отличие от функции now()
Query
Response
nowInBlock64
scale— Необязательный. Размер шага (precision): 10^-precision секунды. Допустимый диапазон: [0 : 9]. Обычно используются значения 3 (по умолчанию) (миллисекунды), 6 (микросекунды), 9 (наносекунды).UInt8timezone— Необязательный. Имя часового пояса для возвращаемого значения.String
DateTime64
Примеры
Отличие от функции now64()
Query
Response
serverTimezone
timezone.
Если функция выполняется в контексте distributed таблицы, она создаёт обычный столбец со значениями для каждого сегмента. В противном случае она возвращает константное значение.
Синтаксис
serverTimeZone
Аргументы
- Нет.
String
Примеры
Пример использования
Query
Response
subDate
datetime— Дата или дата и время, из которого вычитаетсяinterval.DateorDate32orDateTimeorDateTime64interval— Интервал, который нужно вычесть.Interval
interval из datetime. Date or Date32 or DateTime or DateTime64
Примеры
Вычитание интервала из даты
Query
Response
subtractDays
datetime— дата или дата и время, из которых вычитается указанное количество дней.DateилиDate32илиDateTimeилиDateTime64илиStringnum— количество дней, которое нужно вычесть.(U)Int*илиFloat*
datetime за вычетом num дней Date или Date32 или DateTime или DateTime64
Примеры
Вычитание дней из значений разных типов даты
Query
Response
Query
Response
subtractHours
datetime— Дата или дата и время, из которой нужно вычесть указанное количество часов.DateилиDate32илиDateTimeилиDateTime64илиStringnum— Количество часов, которое нужно вычесть.(U)Int*илиFloat*
datetime за вычетом num часов: DateTime или DateTime64(3)
Примеры
Вычитание часов из значений разных типов даты
Query
Response
Query
Response
subtractInterval
toIntervalDay(2) и toIntervalDay(1),
то результатом будет (1), а не (2,1).
Синтаксис
interval_1— Первый интервал или кортеж интервалов.IntervalилиTuple(Interval)interval_2— Второй интервал с противоположным знаком.Interval
Tuple(T)
Примеры
Вычитание интервалов
Query
Response
subtractMicroseconds
datetime— Значение даты и времени, из которого нужно вычесть указанное количество микросекунд.DateTimeилиDateTime64илиStringnum— Количество микросекунд, которое нужно вычесть.(U)Int*илиFloat*
datetime за вычетом num микросекунд. DateTime64
Примеры
Вычитание микросекунд из значений разных типов даты и времени
Query
Response
Query
Response
subtractMilliseconds
datetime— Дата и время, из которых нужно вычесть указанное количество миллисекунд.DateTimeилиDateTime64, либоStringnum— Количество миллисекунд для вычитания.(U)Int*илиFloat*
datetime за вычетом num миллисекунд. DateTime64
Примеры
Вычитание миллисекунд из различных типов даты и времени
Query
Response
Query
Response
subtractMinutes
datetime— дата или дата и время, из которых нужно вычесть указанное количество минут.DateилиDate32илиDateTimeилиDateTime64илиStringnum— количество минут, которое нужно вычесть.(U)Int*илиFloat*
datetime за вычетом num минут. DateTime или DateTime64(3)
Примеры
Вычитание минут из значений разных типов даты
Query
Response
Query
Response
subtractMonths
datetime— дата или дата и время, из которых нужно вычесть указанное количество месяцев.DateилиDate32илиDateTimeилиDateTime64илиStringnum— количество месяцев, которое нужно вычесть.(U)Int*илиFloat*
datetime минус num месяцев. Date или Date32 или DateTime или DateTime64
Примеры
Вычитание месяцев из различных типов дат
Query
Response
Query
Response
subtractNanoseconds
datetime— дата и время, из которых нужно вычесть указанное количество наносекунд.DateTimeилиDateTime64, илиStringnum— количество наносекунд, которое нужно вычесть.(U)Int*илиFloat*
datetime за вычетом num наносекунд. DateTime64
Примеры
Вычитание наносекунд из значений разных типов даты и времени
Query
Response
Query
Response
subtractQuarters
datetime— дата или дата и время, из которых нужно вычесть указанное количество кварталов.DateorDate32orDateTimeorDateTime64orStringnum— количество кварталов, которое нужно вычесть.(U)Int*orFloat*
datetime за вычетом num кварталов Date or Date32 or DateTime or DateTime64
Примеры
Вычитание кварталов для разных типов дат
Query
Response
Query
Response
subtractSeconds
datetime— Дата или дата и время, из которых вычитается указанное количество секунд.DateилиDate32илиDateTimeилиDateTime64илиStringnum— Количество секунд, которое нужно вычесть.(U)Int*илиFloat*
datetime за вычетом num секунд. DateTime или DateTime64(3)
Примеры
Вычитание секунд из различных типов дат
Query
Response
Query
Response
subtractTupleOfIntervals
datetime— Дата или дата и время, из которых нужно вычесть интервалы.DateилиDate32илиDateTimeилиDateTime64intervals— Кортеж интервалов, которые нужно вычесть изdatetime.Tuple(Interval)
date, из которого вычтены intervals: Date или Date32 или DateTime или DateTime64
Примеры
Вычитание кортежа интервалов из даты
Query
Response
subtractWeeks
datetime— дата или дата и время, из которых нужно вычесть указанное количество недель.DateилиDate32илиDateTimeилиDateTime64илиStringnum— количество недель, которое нужно вычесть.(U)Int*илиFloat*
datetime минус num недель. Date или Date32 или DateTime или DateTime64
Примеры
Вычитание недель из значений разных типов даты
Query
Response
Query
Response
subtractYears
datetime— дата или дата и время, из которых нужно вычесть указанное количество лет.DateилиDate32илиDateTimeилиDateTime64илиStringnum— количество лет, которое нужно вычесть.(U)Int*илиFloat*
datetime за вычетом num лет. Date или Date32 или DateTime или DateTime64
Примеры
Вычитание лет из разных типов дат
Query
Response
Query
Response
timeDiff
enddate - startdate.
Эта функция эквивалентна dateDiff('second', startdate, enddate).
Чтобы вычислить разницу во времени в других единицах (часах, днях, месяцах и т. д.), используйте функцию dateDiff.
Синтаксис
startdate— Первое значение времени, которое вычитается (вычитаемое).DateилиDate32илиDateTimeилиDateTime64enddate— Второе значение времени, из которого вычитается первое (уменьшаемое).DateилиDate32илиDateTimeилиDateTime64
enddate и startdate, выраженную в секундах. Int64
Примеры
Вычисление разницы во времени в секундах
Query
Response
Query
Response
Query
Response
timeSlot
Хотя эта функция может принимать в качестве аргумента значения расширенных типов
Date32 и DateTime64,
передача ей времени вне обычного диапазона (с 1970 по 2149 год для Date / до 2106 года для DateTime) приведет к неверным результатам.time— Время, которое нужно округлить до начала получасового интервала.DateTimeилиDate32илиDateTime64time_zone— Необязательно. Константное значение типа String или выражение, задающее часовой пояс.String
DateTime
Примеры
Округление времени до получасового интервала
Query
Response
timeSlots
StartTime и длящегося Duration секунд, возвращает массив моментов времени, состоящий из точек этого интервала, округлённых вниз с шагом Size секунд. Size — необязательный параметр, по умолчанию равный 1800 (30 минутам).
Это необходимо, например, при поиске просмотров страниц в соответствующем сеансе.
Для DateTime64 масштаб возвращаемого значения может отличаться от масштаба StartTime. Используется наибольший масштаб среди всех переданных аргументов.
Синтаксис
StartTime— Время начала интервала.DateTimeилиDateTime64Duration— Длительность интервала в секундах.UInt32илиDateTime64Size— Необязательно. Размер временных слотов в секундах. По умолчанию — 1800 (30 минут).UInt32илиDateTime64
StartTime). Для DateTime64 масштаб возвращаемого значения может отличаться от масштаба StartTime — берется наибольший масштаб среди всех переданных аргументов. Array(DateTime) или Array(DateTime64)
Примеры
Генерация временных слотов для интервала
Query
Response
временная метка
expr в тип DateTime64(6).
Если указан второй аргумент expr_time, к преобразованному значению будет добавлено указанное время.
Синтаксис
expr— Дата или дата и время.Stringexpr_time— Необязательно. Время, которое будет добавлено к преобразованному значению.String
expr или expr с добавленным временем в формате DateTime64(6)
Примеры
Преобразование строки даты в DateTime64(6)
Query
Response
Query
Response
timezone
timeZone
Аргументы
- Нет.
String
Примеры
Пример использования
Query
Response
timezoneOf
DateTime или DateTime64.
Синтаксис
timeZoneOf
Аргументы
datetime— Значение типаDateTimeилиDateTime64timezone— Необязательно. Имя часового пояса, в который нужно преобразовать значениеdatetime.String
datetime. String
Примеры
Пример использования
Query
Response
timezoneOffset
timeZoneOffset
Аргументы
datetime— значениеDateTime, для которого требуется получить смещение часового пояса.DateTimeилиDateTime64
Int32
Примеры
Пример использования
Query
Response
toDayOfMonth
Date или DateTime.
Синтаксис
DAY, DAYOFMONTH
Аргументы
datetime— Дата или дата и время, из которых извлекается день месяца.DateилиDate32илиDateTimeилиDateTime64
UInt8
Примеры
Пример использования
Query
Response
toDayOfWeek
Date или DateTime.
Форма toDayOfWeek() с двумя аргументами позволяет указать, начинается ли неделя с понедельника или воскресенья,
а также должен ли возвращаемый результат находиться в диапазоне от 0 до 6 или от 1 до 7.
Синтаксис
DAYOFWEEK
Аргументы
datetime— Дата или дата и время, для которых нужно определить день недели.DateилиDate32илиDateTimeилиDateTime64mode— Необязательный параметр. Целое число, задающее режим недели (0-3). Если не указан, по умолчанию используется 0.UInt8timezone— Необязательный параметр. Часовой пояс, используемый для преобразования.String
Date или DateTime. UInt8
Примеры
Пример использования
Query
Response
toDayOfYear
Date или DateTime.
Синтаксис
DAYOFYEAR
Аргументы
datetime— дата или дата и время, из которых нужно получить день года.DateилиDate32илиDateTimeилиDateTime64
UInt16
Примеры
Пример использования
Query
Response
toDaysInMonth
Date или DateTime.
Возвращаемое значение находится в диапазоне от 28 до 31.
Синтаксис
datetime— Дата или дата и время, для которых нужно получить количество дней в месяце.DateилиDate32илиDateTimeилиDateTime64
UInt8
Примеры
Пример использования
Query
Response
toDaysSinceYearZero
TO_DAYS.
Синтаксис
TO_DAYS
Аргументы
date— Дата или дата и время, для которых вычисляется количество дней с начала нулевого года.DateилиDate32илиDateTimeилиDateTime64time_zone— Часовой пояс.String
0000-01-01. UInt32
Примеры
Вычислить количество дней с начала нулевого года
Query
Response
toHour
DateTime или DateTime64.
Синтаксис
HOUR
Аргументы
datetime— дата и время, из которых нужно получить час.DateTimeилиDateTime64
datetime. UInt8
Примеры
Пример использования
Query
Response
toISOWeek
toWeek(date, 3).
Недели ISO начинаются в понедельник, а первая неделя года включает 4 января.
Согласно ISO 8601, номера недель находятся в диапазоне от 1 до 53.
Обратите внимание, что для дат вблизи начала или конца года может возвращаться номер недели предыдущего или следующего года. Например,
29 декабря 2025 года возвращает неделю 1, поскольку эта дата попадает в первую неделю, включающую 4 января 2026 года.
Синтаксис
datetime— Дата или дата и время, для которых нужно получить номер недели по ISO.DateилиDateTimeилиDate32илиDateTime64timezone— Необязательно. Часовой пояс.String
UInt8
Примеры
Получение номеров недель по ISO
Query
Response
Query
Response
toISOYear
datetime— Значение типа дата или дата и время.DateилиDate32илиDateTimeилиDateTime64
UInt16
Примеры
Получение года по ISO из значений даты
Query
Response
toLastDayOfMonth
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.LAST_DAY
Аргументы
value— дата или дата и время, которые нужно округлить вверх до последнего дня месяца.DateилиDate32илиDateTimeилиDateTime64
Date
Примеры
Округлить вверх до последнего дня месяца
Query
Response
toLastDayOfWeek
Возвращаемый тип можно настроить параметром
enable_extended_results_for_datetime_functions.datetime— Дата или дата и время для преобразования.DateилиDateTimeилиDate32илиDateTime64mode— Определяет первый день недели, как описано в функцииtoWeek(). По умолчанию —0.UInt8timezone— Необязательно. Часовой пояс, используемый для преобразования. Если не указан, используется часовой пояс сервера.String
Date или Date32
Примеры
Округление вверх до ближайшей субботы или воскресенья
Query
Response
toMicrosecond
DateTime64.
Синтаксис
MICROSECOND
Аргументы
datetime— дата и время, из которых извлекается микросекунда.DateTime64
datetime. UInt32
Примеры
Пример использования
Query
Response
toMillisecond
DateTime или DateTime64.
Синтаксис
MILLISECOND
Аргументы
datetime— дата и время, из которых извлекается миллисекунда.DateTimeилиDateTime64
datetime. UInt16
Примеры
Пример использования
Query
Response
toMinute
Date или DateTime.
Синтаксис
MINUTE
Аргументы
datetime— дата и время, из которых нужно получить минуты.DateTimeилиDateTime64
datetime. UInt8
Примеры
Пример использования
Query
Response
toModifiedJulianDay
YYYY-MM-DD в номер модифицированного юлианского дня типа Int32. Эта функция поддерживает даты от 0000-01-01 до 9999-12-31. Она вызывает исключение, если аргумент не удаётся разобрать как дату или если дата недопустима.
Синтаксис
date— Дата в виде строки.StringилиFixedString
Int32
Примеры
Преобразование даты в модифицированный юлианский день
Query
Response
toModifiedJulianDayOrNull
toModifiedJulianDay(), но вместо генерации исключений возвращает NULL.
Синтаксис
date— дата в текстовом формате.StringилиFixedString
date, в противном случае — null. Nullable(Int32)
Примеры
Преобразование даты в модифицированный юлианский день с обработкой null
Query
Response
toMonday
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.value— дата или дата и время, которые нужно округлить вниз до понедельника соответствующей недели.DateилиDate32илиDateTimeилиDateTime64
Date
Примеры
Округлить вниз до понедельника недели
Query
Response
toMonth
Date или DateTime.
Синтаксис
MONTH
Аргументы
datetime— Дата или дата и время, из которых нужно получить месяц.DateилиDate32илиDateTimeилиDateTime64
UInt8
Примеры
Пример использования
Query
Response
toMonthNumSinceEpoch
date— дата или дата и время.DateилиDateTimeилиDateTime64
Query
Response
toNanosecond
DateTime64.
Синтаксис
NANOSECOND
Аргументы
datetime— дата и время, из которых извлекается наносекунда.DateTime64
datetime. UInt32
Примеры
Пример использования
Query
Response
toQuarter
Date или DateTime.
Синтаксис
QUARTER
Аргументы
datetime— дата или дата и время, для которых нужно получить квартал года.DateилиDate32илиDateTimeилиDateTime64
UInt8
Примеры
Пример использования
Query
Response
toRelativeDayNum
toRelativeDayNum(dt1) - toRelativeDayNum(dt2).
Синтаксис
date— Дата или дата и время.DateилиDateTimeилиDateTime64
UInt32
Примеры
Вычисление относительных номеров дней
Query
Response
toRelativeHourNum
toRelativeHourNum(dt1) - toRelativeHourNum(dt2).
Синтаксис
date— Дата или дата и время.DateилиDateTimeилиDateTime64
UInt32
Примеры
Получить относительные номера часов
Query
Response
toRelativeMinuteNum
toRelativeMinuteNum(dt1) - toRelativeMinuteNum(dt2).
Синтаксис
date— Дата или дата и время.DateилиDateTimeилиDateTime64
UInt32
Примеры
Получение относительных номеров минут
Query
Response
toRelativeMonthNum
toRelativeMonthNum(dt1) - toRelativeMonthNum(dt2).
Синтаксис
date— дата или дата и время.DateилиDateTimeилиDateTime64
UInt32
Примеры
Получение относительных номеров месяцев
Query
Response
toRelativeQuarterNum
toRelativeQuarterNum(dt1) - toRelativeQuarterNum(dt2).
Синтаксис
date— Дата или дата и время.DateилиDateTimeилиDateTime64
UInt32
Примеры
Получение относительных номеров кварталов
Query
Response
toRelativeSecondNum
toRelativeSecondNum(dt1) - toRelativeSecondNum(dt2).
Синтаксис
date— Дата или дата и время.DateorDateTimeorDateTime64
UInt32
Примеры
Получение относительных номеров секунд
Query
Response
toRelativeWeekNum
toRelativeWeekNum(dt1) - toRelativeWeekNum(dt2).
Синтаксис
date— Дата или дата и время.DateилиDateTimeилиDateTime64
UInt32
Примеры
Получение относительных номеров недель
Query
Response
toRelativeYearNum
toRelativeYearNum(dt1) - toRelativeYearNum(dt2).
Синтаксис
date— Дата или дата и время.DateилиDateTimeилиDateTime64
UInt16
Примеры
Получение относительного номера года
Query
Response
toSecond
DateTime или DateTime64.
Синтаксис
SECOND
Аргументы
datetime— дата и время, из которых нужно получить секунду.DateTimeилиDateTime64
datetime. UInt8
Примеры
Пример использования
Query
Response
toStartOfDay
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.DateTime или DateTime64
Примеры
Округление вниз до начала дня
Query
Response
toStartOfFifteenMinutes
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.datetime— Дата или дата и время, которое нужно округлить.DateTimeилиDateTime64
DateTime или DateTime64
Примеры
Пример
Query
Response
toStartOfFiveMinutes
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.toStartOfFiveMinute
Аргументы
datetime— дата и время, которые нужно округлить.DateTimeилиDateTime64
DateTime или DateTime64
Примеры
Пример
Query
Response
toStartOfHour
Возвращаемый тип можно настроить параметром
enable_extended_results_for_datetime_functions.datetime— Дата и время, которое нужно округлить.DateTimeилиDateTime64
DateTime или DateTime64
Примеры
Округление до начала часа
Query
Response
toStartOfISOYear
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.value— дата или дата и время, которые нужно округлить вниз до первого дня года по ISO.DateилиDate32илиDateTimeилиDateTime64
Date
Примеры
Округлить вниз до первого дня года по ISO
Query
Response
toStartOfInterval
toStartOf*() с синтаксисом toStartOfInterval(date_or_date_with_time, INTERVAL x unit [, time_zone]).
Например,
toStartOfInterval(t, INTERVAL 1 YEAR)возвращает тот же результат, что иtoStartOfYear(t),toStartOfInterval(t, INTERVAL 1 MONTH)возвращает тот же результат, что иtoStartOfMonth(t),toStartOfInterval(t, INTERVAL 1 DAY)возвращает тот же результат, что иtoStartOfDay(t),toStartOfInterval(t, INTERVAL 15 MINUTE)возвращает тот же результат, что иtoStartOfFifteenMinutes(t).
Если указан unit
WEEK, toStartOfInterval считает, что недели начинаются с понедельника. Обратите внимание, что это поведение отличается от поведения функции toStartOfWeek, в которой недели по умолчанию начинаются с воскресенья.
Вторая перегрузка имитирует функцию time_bucket() из TimescaleDB и, соответственно, функцию date_bin() из PostgreSQL.
Синтаксис
time_bucket, date_bin
Аргументы
value— Значение типа дата или дата и время, которое нужно округлить вниз.DateилиDateTimeилиDateTime64x— Число, задающее длину интервала. -unit— Единица интервала: YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND, NANOSECOND. -time_zone— Необязательно. Имя часового пояса в виде строки. -origin— Необязательно. Точка отсчёта для вычисления (только для второй перегрузки).
DateTime
Примеры
Базовое округление по интервалу
Query
Response
Query
Response
toStartOfMicrosecond
datetime— Дата и время.DateTime64timezone— Необязательно. Часовой пояс для возвращаемого значения. Если не указан, функция использует часовой пояс параметраvalue.String
DateTime64
Примеры
Запрос без часового пояса
Query
Response
Query
Response
toStartOfMillisecond
datetime— Дата и время.DateTime64timezone— Необязательный. Часовой пояс для возвращаемого значения. Если не указан, функция использует часовой пояс параметраvalue.String
DateTime64
Примеры
Запрос без часового пояса
Query
Response
Query
Response
toStartOfMinute
Возвращаемый тип можно задать с помощью настройки
enable_extended_results_for_datetime_functions.datetime— дата и время, которое нужно округлить.DateTimeилиDateTime64
DateTime или DateTime64
Примеры
Округление до начала минуты
Query
Response
toStartOfMonth
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.value— дата или дата и время, которые нужно округлить до первого дня месяца.DateилиDate32илиDateTimeилиDateTime64
Date
Примеры
Округление до первого дня месяца
Query
Response
toStartOfNanosecond
datetime— Дата и время.DateTime64timezone— Необязательно. Часовой пояс возвращаемого значения. Если не указан, функция использует часовой пояс параметраvalue.String
DateTime64
Примеры
Запрос без часового пояса
Query
Response
Query
Response
toStartOfQuarter
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.value— Дата или дата и время, которое нужно округлить вниз до первого дня квартала.DateилиDate32илиDateTimeилиDateTime64
Date
Примеры
Округление вниз до первого дня квартала
Query
Response
toStartOfSecond
datetime— Дата и время, у которых нужно отбросить доли секунды.DateTime64timezone— Необязательный. Часовой пояс для возвращаемого значения. Если не указан, функция использует часовой пояс параметраvalue.String
DateTime64
Примеры
Запрос без часового пояса
Query
Response
Query
Response
toStartOfTenMinutes
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.datetime— Дата и время.DateTimeилиDateTime64
DateTime или DateTime64
Примеры
Пример
Query
Response
toStartOfWeek
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.datetime— дата или дата и время для преобразования.DateилиDateTimeилиDate32илиDateTime64mode— определяет первый день недели, как описано для функцииtoWeek(). Значение по умолчанию —0.UInt8timezone— часовой пояс, используемый для преобразования. Если не указан, используется часовой пояс сервера.String
Date или Date32
Примеры
Округление вниз до ближайшего воскресенья или понедельника
Query
Response
toStartOfYear
Date.
Возвращаемый тип можно настроить с помощью параметра
enable_extended_results_for_datetime_functions.value— Дата или дата и время для округления вниз.DateилиDate32илиDateTimeилиDateTime64
Date
Примеры
Округление вниз до первого дня года
Query
Response
toTimeWithFixedDate
1970-01-02,
но точная точка во времени является деталью реализации и в будущем может измениться.
Поэтому toTime не следует использовать автономно.
Основное назначение функции — вычисление разницы во времени между двумя датами или значениями даты и времени, например: toTime(dt1) - toTime(dt2).
Синтаксис
date— Дата для преобразования в значение времени.DateилиDateTimeилиDateTime64timezone— Необязательно. Часовой пояс для возвращаемого значения.String
DateTime
Примеры
Вычисление разницы во времени между двумя датами
Query
Response
toTimezone
DateTime или DateTime64 в указанный часовой пояс.
Внутреннее значение (число unix-секунд) данных не изменяется.
Изменяются только атрибут часового пояса значения и его строковое представление.
Синтаксис
toTimeZone
Аргументы
date— Значение для преобразования.DateTimeилиDateTime64timezone— Имя целевого часового пояса.String
DateTime или DateTime64
Примеры
Пример использования
Query
Response
toUTCTimestamp
to_utc_timestamp
Аргументы
datetime— Константное значение типа «дата или дата и время» либо выражение.DateTimeилиDateTime64time_zone— Константное значение строкового типа либо выражение, задающее часовой пояс.String
DateTime или DateTime64
Примеры
Преобразование в UTC
Query
Response
toUnixTimestamp
String, Date или DateTime в Unix-временную метку (UInt32; количество секунд с 1970-01-01 00:00:00 UTC).
Синтаксис
date— Значение для преобразования.DateилиDate32илиDateTimeилиDateTime64илиStringtimezone— Необязательно. Часовой пояс для преобразования. Если не указан, используется часовой пояс сервера.String
UInt32
Примеры
Пример использования
Query
Response
toWeek
toWeek() с двумя аргументами позволяет указать, начинается ли неделя
в воскресенье или в понедельник, а также должен ли возвращаемый номер находиться в диапазоне от 0 до 53 или от 1 до 53.
toISOWeek() — функция совместимости, эквивалентная toWeek(date,3).
В следующей таблице описано, как работает аргумент mode.
Для значений mode со смыслом “как минимум с 4 днями в этом году” недели нумеруются в соответствии с ISO 8601:1988:
- Если неделя, содержащая 1 января, включает 4 или более дней нового года, то это неделя 1.
- В противном случае это последняя неделя предыдущего года, а следующая неделя — неделя 1.
String в формате, поддерживаемом parseDateTime64BestEffort(). Поддержка строковых аргументов существует только из соображений совместимости с MySQL, которая требуется некоторым сторонним инструментам. Поскольку в будущем поддержка строковых аргументов может зависеть от новых настроек совместимости с MySQL, а разбор строк в целом работает медленно, рекомендуется её не использовать.
Синтаксис
week
Аргументы
datetime— Дата или дата и время, для которых нужно получить номер недели.DateилиDateTimemode— Необязательно. Режим от0до9определяет первый день недели и диапазон номеров недель. По умолчанию0. -time_zone— Необязательно. Часовой пояс.String
UInt32
Примеры
Получение номеров недель в разных режимах
Query
Response
toYYYYMM
UInt32, содержащее год и номер месяца (YYYY * 100 + MM).
Принимает второй необязательный аргумент — timezone. Если он указан, timezone должен быть строковой константой.
Эта функция является обратной к функции YYYYMMDDToDate().
Синтаксис
datetime— дата или дата и время для преобразования.DateилиDate32илиDateTimeилиDateTime64timezone— необязательно. Часовой пояс для преобразования. Если указан, часовой пояс должен быть строковой константой.String
UInt32
Примеры
Преобразование текущей даты в формат YYYYMM
Query
Response
toYYYYMMDD
UInt32, содержащее год, месяц и день (YYYY * 10000 + MM * 100 + DD). Принимает второй необязательный аргумент timezone. Если он указан, timezone должен быть строковой константой.
Синтаксис
datetime— Дата или дата и время для преобразования.DateилиDate32илиDateTimeилиDateTime64timezone— Необязательно. Часовой пояс, используемый при преобразовании. Если указан, часовой пояс должен быть строковой константой.String
UInt32, содержащее год, месяц и день (YYYY * 10000 + MM * 100 + DD). UInt32
Примеры
Преобразование текущей даты в формат YYYYMMDD
Query
Response
toYYYYMMDDhhmmss
UInt64, содержащее год, месяц, день, часы, минуты и секунды (YYYY * 10000000000 + MM * 100000000 + DD * 1000000 + hh * 10000 + mm * 100 + ss).
Принимает необязательный второй аргумент — часовой пояс. Если он указан, часовой пояс должен быть строковой константой.
Синтаксис
datetime— Дата или дата и время для преобразования.DateилиDate32илиDateTimeилиDateTime64timezone— Необязательно. Часовой пояс для преобразования. Если указан, часовой пояс должен быть строковой константой.String
UInt64, содержащее год, месяц, день, час, минуту и секунду (YYYY * 10000000000 + MM * 100000000 + DD * 1000000 + hh * 10000 + mm * 100 + ss). UInt64
Примеры
Преобразование текущей даты и времени в формат YYYYMMDDhhmmss
Query
Response
toYear
Date или DateTime.
Синтаксис
YEAR
Аргументы
datetime— дата или дата и время, из которых нужно получить год.DateилиDate32илиDateTimeилиDateTime64
Date или DateTime UInt16
Примеры
Пример использования
Query
Response
toYearNumSinceEpoch
date— Дата или дата и время, которые нужно преобразовать.DateилиDateTimeилиDateTime64
Query
Response
toYearWeek
toWeek().
Предупреждение: номер недели, возвращаемый toYearWeek(), может отличаться от значения, возвращаемого toWeek(). toWeek() всегда возвращает номер недели в контексте указанного года, и если toWeek() возвращает 0, toYearWeek() возвращает значение, соответствующее последней неделе предыдущего года. См. prev_yearWeek в примере ниже.
Первый аргумент также может быть указан как String в формате, поддерживаемом parseDateTime64BestEffort(). Поддержка строковых аргументов существует только из соображений совместимости с MySQL, которая требуется некоторым сторонним инструментам. Поскольку в будущем поддержка строковых аргументов может зависеть от новых настроек совместимости с MySQL, а разбор строк сам по себе обычно медленный, рекомендуется их не использовать.
Синтаксис
yearweek
Аргументы
datetime— дата или дата и время, для которых нужно получить год и номер недели.DateилиDateTimemode— необязательно. Режим от0до9задаёт первый день недели и диапазон номеров недель. По умолчанию0. -timezone— необязательно. Часовой пояс.String
UInt32
Примеры
Получение комбинаций год-неделя для разных режимов
Query
Response
today
toDate(now()).
Синтаксис
curdate, current_date
Аргументы
- Отсутствуют.
Date
Примеры
Пример использования
Query
Response
Query
Response
yesterday
- Отсутствуют.
Date
Примеры
Получение вчерашней даты
Query
Response