適用於:
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
若 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