try_to_date 函数

适用于:已选中的 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