適用対象:
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 データ型を使用しています。
Arguments
-
year1から9999にかけての、INTEGER的な表現です。 -
month:1(1月)から12(12月)までのINTEGER表現。 -
day1から31にかけての、INTEGER的な表現です。 -
hour0から23にかけての、INTEGER的な表現です。 -
min0から59にかけての、INTEGER的な表現です。 -
sec:0から60までの数値式です。 -
date:年、月、日のフィールドを提供するDATE式です。 -
time:時間、分、秒のフィールドを提供するオプションのTIME式です。 既定値は00:00:00です。 -
timezone:CETやUTCなどの有効なタイムゾーンに評価するオプションのSTRING式。
Returns
TIMESTAMP、または引数が境界外である場合やタイムスタンプが作成できない場合のNULLです。
secが60の場合、関数はそれを0として解釈し、結果に1分を加えます。
例一覧
> 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