共用方式為


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'

如需有效的日期和時間格式模式,請參閱日期時間模式。

如果 fmtexpr 無效,函式會引發錯誤。

注意

在 Databricks Runtime 中,如果 spark.sql.ansi.enabledfalse,函式會傳回 NULL ,而不是格式錯誤的時間戳錯誤。

範例

> SELECT unix_timestamp();
 1476884637
> SELECT unix_timestamp('2016-04-08', 'yyyy-MM-dd');
 1460041200