共用方式為


make_timestamp函式

適用於:勾選為「是」Databricks SQL 勾選為「是」Databricks Runtime

yearmonth、、、dayhourminsectimezone欄位建立時間戳記。

語法

make_timestamp(year, month, day, hour, min, sec [, timezone] )

引數

  • year:一個整數運算式,評估結果為 1 到 9999 之間的值。
  • month:一個整數運算式,評估結果為 1(一月)到 12(十二月)之間的值。
  • day:計算出 1 到 31 之間值的整數表達式。
  • hour:INTEGER 運算式,其求值結果為介於 0 到 23 之間的數字。
  • min:一個整數(INTEGER)運算式,其評估結果為介於 0 到 59 之間的值。
  • sec:一個數值表達式,評估得出的值介於 0 到 60 之間。
  • timezone:一個選擇性的 STRING 運算式,用於評估為有效的時區字串。 例如:CET、UTC。

退貨

時間戳。

在 Databricks SQL 中,如果有任何自變數超出界限,則結果為 NULL。 在 Databricks Runtime 中,如果有任何自變數超出界限,則函式會傳回錯誤,除非 spark.sql.ansi.enabledfalse,在此情況下,函式會傳 NULL回 。 如果 sec 被解釋為 0,則會將一分鐘新增至結果。

範例

> SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887);
 2014-12-28 06:30:45.887
> SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887, 'CET');
 2014-12-27 21:30:45.887
> SELECT make_timestamp(2019, 6, 30, 23, 59, 60);
 2019-07-01 00:00:00
> SELECT make_timestamp(2019, 13, 1, 10, 11, 12, 'PST');
 NULL
> SELECT make_timestamp(NULL, 7, 22, 15, 30, 0);
 NULL