Функции преобразования типов представлены в таблице ниже (Таблица «Функции преобразования типов»).
Таблица 5. Функции преобразования типов
№ | Функция | Синтаксис | Пример | |
---|---|---|---|---|
1 | DATE |
DATE( expression [, timezone ] ) Переводит выражение expression в формат даты. Дата должна быть определена в формате YYYY-MM-DD. Если expression является числом, то при наличии дополнительного параметра timezone дата рассчитывается для указанной временной зоны |
DATE('2019-01-23')
|
|
2 | DATETIME |
DATETIME( expression [, timezone ] ) Переводит выражение expression в формат даты и времени. При переводе Date в DateTime время определяется, как 00:00:00. Дата должна быть определена в формате YYYY-MM-DDThh:mm:ss или YYYY-MM-DD hh:mm:ss. При наличии дополнительного параметра timezone дата и время рассчитываются для указанной временной зоны |
DATETIME('2019-01-23 15:07:47')
|
|
3 | DATE_PARSE |
DATE_PARSE( value ) Переводит выражение value в формат даты. В отличие от DATE (https://cloud.yandex.ru/docs/datalens/function-ref/DATE), поддерживает множество форматов |
DATE_PARSE('2019 Jan 03')
|
|
4 | DATETIME_PARSE |
DATETIME_PARSE( value ) Переводит выражение value в формат даты и времени. В отличие от DATETIME (https://cloud.yandex.ru/docs/datalens/function-ref/DATETIME), поддерживает множество форматов |
DATETIME_PARSE('02/01/2019 03:04:05)
|
|
5 | DB_CAST |
DB_CAST( expression, native_type [, param_1 [, param_2 ] ] ) Переводит выражение expression в указанный нативный тип данных native_type. expression – Массив дробных чисел | Массив целых чисел | Массив строк | Дробное число | Целое число | Строка native_type – Строка param_1 – Любой param_2 – Любой |
DB_CAST(15,'double precision')
|
|
6 | FLOAT |
FLOAT( expression ) Переводит выражение expression в формат дробного числа по следующим правилам: |
FLOAT(TRUE)
|
|
Тип |
Значение | |||
Дробное число | Целое число |
Исходное значение | |||
Дата | Дата и время | Unix-время, соответствующее дате и времени. Если значение содержит в себе информацию о временной зоне, то она учитывается при вычислении. Если же временная зона неизвестна, то время считается UTC | |||
Строка | Число из строки в десятичной записи | |||
Логический | TRUE – 1.0, FALSE – 0.0 | |||
7 | INT |
INT( expression ) Переводит выражение expression в формат целого числа по следующим правилам: |
INT(TRUE)
|
|
Тип | Значение | |||
Целое число | Исходное значение | |||
Дробное число | Целая часть числа (округление вниз) | |||
Дата | Дата и время | Unix-время ,соответствующее дате и времени. Если значение содержит в себе информацию о временной зоне, то она учитывается при вычислении. Если же временная зона неизвестна, то время считается UTC | |||
Строка | Число из строки в десятичной записи | |||
Логический | TRUE – 1.0, FALSE – 0.0 | |||
8 | STR |
STR ( expression ) Переводит выражение expression к типу строки |
STR(1 != 1)
|