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