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