Add CAST description

This commit is contained in:
Igor Hatarist 2016-11-28 18:49:16 +03:00
parent 6b548a0c85
commit de64ac5761
2 changed files with 42 additions and 0 deletions

View File

@ -4582,6 +4582,27 @@ These functions accept a string and interpret the bytes placed at the beginning
This function accepts a number or date or date with time, and returns a string containing bytes representing the corresponding value in host order (little endian). Null bytes are dropped from the end. For example, a UInt32 type value of 255 is a string that is one byte long.
===CAST(x, t)===
Casts <i>x</i> to the <i>t</i> data type.
The syntax %%CAST(x AS t)%% is also supported.
Example:
%%
SELECT
'2016-06-15 23:00:00' AS timestamp,
CAST(timestamp AS DateTime) AS datetime,
CAST(timestamp AS Date) AS date,
CAST(timestamp, 'String') AS string,
CAST(timestamp, 'FixedString(22)') AS fixed_string
┌─timestamp───────────┬────────────datetime─┬───────date─┬─string──────────────┬─fixed_string──────────────┐
│ 2016-06-15 23:00:00 │ 2016-06-15 23:00:00 │ 2016-06-15 │ 2016-06-15 23:00:00 │ 2016-06-15 23:00:00\0\0\0 │
└─────────────────────┴─────────────────────┴────────────┴─────────────────────┴───────────────────────────┘
%%
Casting to FixedString(N) works only for String and FixedString(N).
==Functions for working with dates and times==

View File

@ -4649,6 +4649,27 @@ SELECT
Функция принимает число или дату или дату-с-временем и возвращает строку, содержающую байты, представляющие соответствующее значение в host order (little endian). При этом, отбрасываются нулевые байты с конца. Например, значение 255 типа UInt32 будет строкой длины 1 байт.
===CAST(x, t)===
Преобразует <i>x</i> в тип данных <i>t</i>.
Поддерживается также синтаксис %%CAST(x AS t)%%.
Пример:
%%
SELECT
'2016-06-15 23:00:00' AS timestamp,
CAST(timestamp AS DateTime) AS datetime,
CAST(timestamp AS Date) AS date,
CAST(timestamp, 'String') AS string,
CAST(timestamp, 'FixedString(22)') AS fixed_string
┌─timestamp───────────┬────────────datetime─┬───────date─┬─string──────────────┬─fixed_string──────────────┐
│ 2016-06-15 23:00:00 │ 2016-06-15 23:00:00 │ 2016-06-15 │ 2016-06-15 23:00:00 │ 2016-06-15 23:00:00\0\0\0 │
└─────────────────────┴─────────────────────┴────────────┴─────────────────────┴───────────────────────────┘
%%
Преобразование в FixedString(N) работает только для аргументов типа String или FixedString(N).
==Функции для работы с датами и временем==