次の方法で共有


make_dt_interval 関数

適用対象:check marked yes Databricks SQL Databricks Runtime 10.4 LTS 以降

dayshoursminssecs から間隔を作成します。

構文

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