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