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

Функции преобразования типов представлены в таблице ниже (Таблица «Функции преобразования типов»).

Таблица 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)