make_dt_interval
関数
適用対象: Databricks SQL Databricks Runtime 10.4 LTS 以降
days
、hours
、mins
、secs
から間隔を作成します。
構文
make_dt_interval( [ days [, hours [, mins [, secs] ] ] ] )
引数
days
: 正または負の整数の日数hours
: 正または負の整数の時間数mins
: 正または負の整数の分数secs
: 小数部をマイクロ秒の精度で表す秒数
戻り値
INTERVAL DAY TO SECOND
。
指定されていない引数の既定値は 0 です。
引数を指定しない場合、結果は INTERVAL '0 00:00:00.000000000' DAY TO SECOND
になります。
この関数は次の式を実行するのと同じです。
INTERVAL days DAYS + INTERVAL hours HOURS + INTERVAL mins MINUTES + INTERVAL secs SECONDS
=
そのため、各単位が自然な範囲を超え、負の値になる可能性があります。
例
> SELECT make_dt_interval(100, 13);
100 13:00:00.000000000
> SELECT make_dt_interval(100, null);
NULL
> SELECT make_dt_interval(0, 25);
1 01:00:00.000000000
> SELECT make_dt_interval(0, 0, 1, -0.1);
0 00:00:59.900000000