適用於:
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