Функции преобразования типов

BOOL

Синтаксис:BOOL( expression )

Переводит выражение expression в логический тип по следующим правилам:

ТипFALSETRUE
Дробное число | Целое число0, 0.0Все остальные
СтрокаПустая строка ("")Все остальные
ЛогическийFALSETRUE
Дата | Дата и время-TRUE

DATE

Синтаксис:DATE( expression [ , timezone ] )

Переводит выражение expression в формат даты.

Дата должна быть определена в формате YYYY-MM-DD.

Если expression является числом, то при наличии дополнительного параметра timezone дата рассчитывается для указанной временной зоны.

DATE_PARSE

Синтаксис:DATE_PARSE( value )

Переводит выражение value в формат даты. В отличие от DATE, поддерживает множество форматов.

DATETIME

Синтаксис:DATETIME( expression [ , timezone ] )

Переводит выражение expression в формат даты и времени. При переводе Date в DateTime время определяется, как 00:00:00.
Дата должна быть определена в формате YYYY-MM-DDThh:mm:ss или YYYY-MM-DD hh:mm:ss.

При наличии дополнительного параметра timezone дата и время рассчитываются для указанной временной зоны.

DATETIME_PARSE

Синтаксис:DATETIME_PARSE( value )

Переводит выражение value в формат даты и времени. В отличие от DATETIME, поддерживает множество форматов.

DB_CAST

Синтаксис:DB_CAST( expression, native_type [ , param_1 [ , param_2 ] ] )

Переводит выражение expression в указанный нативный тип данных native_type.

Поддерживаются следующие типы:

Источник данныхТип данныхНативный типПараметры нативного типаКомментарий
ClickHouseДатаDate
ClickHouseДатаDate32
ClickHouseДробное числоFloat32
ClickHouseДробное числоFloat64
ClickHouseДробное числоDecimalЦелое число, Целое число
ClickHouseЦелое числоInt8
ClickHouseЦелое числоInt16
ClickHouseЦелое числоInt32
ClickHouseЦелое числоInt64
ClickHouseЦелое числоUInt8
ClickHouseЦелое числоUInt16
ClickHouseЦелое числоUInt32
ClickHouseЦелое числоUInt64
ClickHouseСтрокаString
PostgreSQLМассив дробных чиселdouble precision[]
PostgreSQLМассив дробных чиселreal[]
PostgreSQLМассив дробных чиселnumeric[]Целое число, Целое число
PostgreSQLМассив целых числелsmallint[]
PostgreSQLМассив целых числелinteger[]
PostgreSQLМассив целых числелbigint[]
PostgreSQLМассив строкtext[]
PostgreSQLМассив строкcharacter varying[]
PostgreSQLМассив строкvarchar[]
PostgreSQLДробное числоdouble precision
PostgreSQLДробное числоreal
PostgreSQLДробное числоnumericЦелое число, Целое число
PostgreSQLЦелое числоsmallint
PostgreSQLЦелое числоinteger
PostgreSQLЦелое числоbigint
PostgreSQLСтрокаtext
PostgreSQLСтрокаcharacterЦелое числоАлиас: char
PostgreSQLСтрокаcharacter varyingЦелое числоАлиас: varchar
PostgreSQLСтрокаcharЦелое числоАлиас для character
PostgreSQLСтрокаvarcharЦелое числоАлиас для character varying

FLOAT

Синтаксис:FLOAT( expression )

Переводит выражение expression в формат дробного числа по следующим правилам:

ТипЗначение
Дробное число | Целое числоИсходное значение.
Дата | Дата и времяUnix-время соответствующее дате и времени. Если значение содержит в себе информацию о временной зоне, то она учитывается при вычислении. Если же временная зона неизвестна, то время считается UTC.
СтрокаЧисло из строки в десятичной записи.
ЛогическийTRUE1.0, FALSE0.0.

GEOPOINT

Синтаксис:GEOPOINT( value_1 [ , value_2 ] )

Формирует значение типа геоточка. Принимает на вход строку, либо значение типа "геоточка", либо координаты — широту value_1 и долготу value_2. Если на вход подается одна строка, в ней должен содержаться список из двух чисел, координат (широты и долготы) в JSON-синтаксисе.

GEOPOLYGON

Синтаксис:GEOPOLYGON( value )

Переводит выражение value в формат геополигона.

INT

Синтаксис:INT( expression )

Переводит выражение expression в формат целого числа по следующим правилам:

ТипЗначение
Целое числоИсходное значение.
Дробное числоЦелая часть числа (округление вниз).
Дата | Дата и времяUnix-время соответствующее дате и времени. Если значение содержит в себе информацию о временной зоне, то она учитывается при вычислении. Если же временная зона неизвестна, то время считается UTC.
СтрокаЧисло из строки в десятичной записи.
ЛогическийTRUE1, FALSE0.

STR

Синтаксис:STR( expression )

Переводит выражение expression к типу строки.

Previous
Next