共用方式為


try_to_timestamp函式

適用於:核取記號為「是」 Databricks SQL 核取記號為「是」 Databricks Runtime 11.3 LTS 和更新版本

傳回 expr 使用選用格式化轉換為時間戳記,若轉換失敗則傳回 NULL

語法

try_to_timestamp(expr [, fmt] )

引數

  • expr:代表時間戳的 STRING 運算式。
  • fmt:選擇性格式 STRING 表達式。

傳回

時間戳。

如果 fmt 提供,它必須符合 Datetime 模式

如果未 fmt 提供 ,則函式是 的同義字 cast(expr AS TIMESTAMP)

如果 fmt 格式不正確,則函式會引發錯誤。

如果 expr 無法使用 轉換成時間戳 fmt,則函式會傳 NULL回 。

範例

> SELECT try_to_timestamp('2016-12-31 00:12:00');
 2016-12-31 00:12:00

> SELECT try_to_timestamp('2016-12-31', 'yyyy-MM-dd');
 2016-12-31 00:00:00

> SELECT try_to_timestamp('2016-12-32', 'yyyy-MM-dd');
 NULL

> SELECT to_timestamp('2016-12-32', 'yyyy-MM-dd');
 Error: CANNOT_PARSE_TIMESTAMP