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
格式错误,则该函数会引发错误。
如果无法使用 fmt
将 expr
转换为时间戳,则该函数返回 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