共用方式為


make_dt_interval函式

適用於:核取記號為「是」 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