try_to_timestamp 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime 11.3 LTS 及更高版本

返回将 expr 转换为时间戳(可选格式)后的结果;如果转换失败,则返回 NULL

语法

try_to_timestamp(expr [, fmt] )

论点

  • expr:表示时间戳的字符串表达式。
  • fmt:一个可选格式 STRING 表达式。

退货

一个时间戳。

如果提供了 fmt,则它必须符合日期/时间模式

如果未提供 fmt,则此函数是 cast(expr AS TIMESTAMP) 的同义函数。

如果 fmt 格式错误,则该函数会引发错误。

如果无法使用 exprfmt 转换为时间戳,则该函数返回 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