適用於:
Databricks SQL
Databricks Runtime
傳回目前或指定時間的 UNIX 時間戳。
語法
unix_timestamp([expr [, fmt] ] )
引數
-
expr:有效的 datetime 格式的選擇性 DATE、TIMESTAMP 或 STRING 表達式。 -
fmt:如果expr為 STRING,則為指定格式的選擇性 STRING 表達式。
傳回
BIGINT。
如果未提供任何自變數,則預設值為目前的時間戳。
fmt 如果 expr DATE 或 TIMESTAMP,則會忽略 。
如果 expr 是 STRING fmt ,則用來在計算 unix 時間戳之前,將字元串轉譯為 TIMESTAMP。
預設值 fmt 為 'yyyy-MM-dd HH:mm:ss'。
如需有效的日期和時間格式模式,請參閱日期時間模式。
如果 fmt 或 expr 無效,函式會引發錯誤。
注意
在 Databricks Runtime 中,如果 spark.sql.ansi.enabled 為 false,函式會傳回 NULL ,而不是格式錯誤的時間戳錯誤。
範例
> SELECT unix_timestamp();
1476884637
> SELECT unix_timestamp('2016-04-08', 'yyyy-MM-dd');
1460041200