Share via


make_timestamp 功能

適用于:核取標示為是 Databricks SQL 檢查標示為是 Databricks Runtime

yearmonthdayhourminsectimezone 欄位建立時間戳記。

語法

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

參數

  • year:評估為從 1 到 9999 的值的 INTEGER 運算式。
  • month:評估為 1 (1 月) 到 12 (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.enabledfalse ,否則函式會傳回錯誤,在此情況下,函式會傳 NULL 回 。 60如果是 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