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

BOOL

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

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

Тип FALSE TRUE
Число 0, 0.0 Все остальные
Строка Пустая строка ("") Все остальные
Логический FALSE TRUE
Дата | Дата со временем - 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.

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

DATETIME_PARSE

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

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

FLOAT

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

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

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

GEOPOINT

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

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

GEOPOLYGON

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

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

INT

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

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

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

STR

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

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