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

A DATE。

若省略 fmt,則函數等價於 try_cast(expr AS DATE)。

如果fmt畸形,Azure Databricks會升高INVALID_DATETIME_PATTERN。 若 expr 無法用 fmt解析,則函數返回 NULL。

常見錯誤條件

Examples

> 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