适用于:
Databricks SQL
Databricks Runtime 17.2 及更高版本
通过可选NULL格式化,或在投射失败时,将投射恢复expr到日期。
Syntax
try_to_date(expr [, fmt] )
Arguments
-
expr:一个STRING、、DATE或TIMESTAMP表示日期的表达式。 -
fmt:一个可选格式
STRING表达式。
Returns
DATE。
如果省略 fmt,则函数等价于 try_cast(expr AS DATE)。
如果fmt格式不正确,则Azure Databricks引发 INVALID_DATETIME_PATTERN。 如果 expr 无法用 fmt解析,则函数返回 NULL。
常见错误条件
示例
> SELECT try_to_date('2016-12-31');
2016-12-31
> SELECT try_to_date('31/12/2016', 'dd/MM/yyyy');
2016-12-31
> SELECT try_to_date('2016-12-32', 'yyyy-MM-dd');
NULL