適用於:
Databricks SQL
Databricks Runtime
傳回 expr 中的時間戳記為 UNIX 時間戳記。
語法
to_unix_timestamp(expr [, fmt] )
引數
-
expr:代表時間戳的 STRING 運算式。 - fmt:選擇性格式 STRING 表達式。
傳回
BIGINT。
如果 fmt 提供,它必須符合 Datetime 模式。
如果未 fmt 提供 ,則函式是 的同義字 cast(expr AS TIMESTAMP)。
若 fmt 形狀異常或其應用未產生良好時間戳,Azure Databricks 會升高 CANNOT_PARSE_TIMESTAMP。
注意
在 Databricks Runtime 中,如果 spark.sql.ansi.enabled 為 false,函式會傳回 NULL ,而不是格式錯誤的時間戳錯誤。
常見錯誤條件
範例
> SELECT to_unix_timestamp('2016-04-08', 'yyyy-MM-dd');
1460098800
> SELECT to_unix_timestamp('not-a-timestamp', 'yyyy-MM-dd');
Error: CANNOT_PARSE_TIMESTAMP