make_timestamp
函式
適用於: Databricks SQL Databricks Runtime
從year
、month
、、、hour
day
、min
、 sec
和 timezone
欄位建立時間戳記。
語法
make_timestamp(year, month, day, hour, min, sec [, timezone] )
引數
year
:評估為從 1 到 9999 的值的 INTEGER 運算式。month
:評估為從 1(一月)到 12(12 月)值的 INTEGER 運算式。day
:評估為 1 到 31 值的 INTEGER 表達式。hour
:評估為介於 0 到 23 之間的值的 INTEGER 運算式。min
:評估為介於 0 到 59 之間的值的 INTEGER 運算式。sec
:評估為介於 0 到 60 之間的值數值表達式。timezone
:評估為有效時區字串的選擇性 STRING 運算式。 例如:CET、UTC。
傳回
時間戳。
在 Databricks SQL 中,如果有任何自變數超出界限,則結果為 NULL
。
在 Databricks Runtime 中,如果有任何自變數超出界限,則函式會傳回錯誤,除非 spark.sql.ansi.enabled 為 false
,在此情況下,函式會傳 NULL
回 。
如果 sec
解 60
譯為 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