Функция try_to_timestamp
Область применения: Databricks SQL Databricks Runtime 11.3 LTS и выше
Возвращает результат приведения expr
к метке времени с использованием необязательного форматирования или NULL
в случае сбоя приведения.
Синтаксис
try_to_timestamp(expr [, fmt] )
Аргументы
expr
: выражение типа STRING, представляющее метку времени.- fmt: необязательное выражение типа STRING для форматирования.
Возвраты
Значение TIMESTAMP.
Если указан аргумент fmt
, он должен соответствовать шаблонам даты и времени.
Если fmt
не указан, эта функция является синонимом cast(expr AS TIMESTAMP)
.
Если fmt
имеет неправильный формат, то функция выдает ошибку.
Если expr
не удается преобразовать в метку времени с помощьюfmt
, функция возвращает NULL
.
Примеры
> SELECT try_to_timestamp('2016-12-31 00:12:00');
2016-12-31 00:12:00
> SELECT try_to_timestamp('2016-12-31', 'yyyy-MM-dd');
2016-12-31 00:00:00
> SELECT try_to_timestamp('2016-12-32', 'yyyy-MM-dd');
NULL
> SELECT to_timestamp('2016-12-32', 'yyyy-MM-dd');
Error: CANNOT_PARSE_TIMESTAMP