适用于:
Databricks SQL
Databricks Runtime 18.3 及更高版本
expr使用可选格式或NULL强制转换失败时返回强制转换到某个时间。
Syntax
try_to_time(expr [, fmt] )
Arguments
-
expr:表示时间的 STRING 表达式。 - fmt:可选格式 STRING 表达式。
Returns
如果提供了 fmt,则它必须符合日期/时间模式。
如果未 fmt 提供,则函数等效于 cast(expr AS TIME)。
如果fmt格式不正确,则Azure Databricks引发 INVALID_DATETIME_PATTERN。
如果 expr 不能转换为使用 fmt时间,函数将 NULL返回。
常见错误条件
示例
> SELECT try_to_time('10:30:00');
10:30:00
> SELECT try_to_time('10:30:00', 'HH:mm:ss');
10:30:00
> SELECT try_to_time('not-a-time');
NULL
> SELECT try_to_time('10:30:00', 'HH:mm:ss') IS NOT NULL;
true