適用於:
Databricks SQL
Databricks Runtime
從日期和時間欄位建立時間戳記,若無法建立時間戳記則回傳 NULL 。
Syntax
try_make_timestamp(year, month, day, hour, min, sec [, timezone] )
try_make_timestamp(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表達式,提供整點、分鐘和秒數欄位。 預設值為00:00:00。 -
timezone:一個可選的表達式,可評估STRING為有效時區,例如CET或UTC。
Returns
A TIMESTAMP, 或 NULL 是參數超出範圍或無法建立時間戳。
若 sec , 60函數將其解釋為 0 ,並為結果加一分鐘。
Examples
> SELECT try_make_timestamp(2014, 12, 28, 6, 30, 45.887);
2014-12-28 06:30:45.887
> SELECT try_make_timestamp(2014, 13, 28, 6, 30, 45.887);
NULL
> SELECT try_make_timestamp(DATE'2014-12-28', TIME'06:30:45.887');
2014-12-28 06:30:45.887