make_timestamp_ltz 函數

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

從日期和時間欄位建立帶有當地時區的時間戳。

Syntax

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

make_timestamp_ltz(date, time [, timezone] )

Important

這個 time 參數使用了 TIME 資料型態,目前為 Beta。

Arguments

  • year:一個 INTEGER 來自 19999的表達式。
  • month:一個 INTEGER 從 1 (1月)到 12 (12月)的表達。
  • day:一個 INTEGER 來自 131的表達式。
  • hour:一個 INTEGER 來自 023的表達式。
  • min:一個 INTEGER 來自 059的表達式。
  • sec:一個數值表達式,從 0 到 60。
  • date:一個 DATE 表達式,提供年份、月份和日域。
  • time:一個 TIME 表示式,提供小時、分鐘和秒數欄位。
  • timezone:一個可選的表達式,可評估 STRING 為有效時區,例如 CET 或 UTC。

Returns

A TIMESTAMP_LTZ。

若 sec , 60函數將其解釋為 0 ,並為結果加一分鐘。

如果參數超出邊界,函數會升 DATETIME_FIELD_OUT_OF_BOUNDS。 用 try_make_timestamp_ltz 來回去 NULL 吧。

常見錯誤條件

Examples

> SELECT make_timestamp_ltz(2014, 12, 28, 6, 30, 45.887, 'CET');
  2014-12-27 21:30:45.887

> SELECT make_timestamp_ltz(DATE'2014-12-28', TIME'06:30:45.887');
  2014-12-28 06:30:45.887