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