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