make_interval 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

yearsmonthsweeksdayshoursminssecs 创建间隔。

警告

此构造函数已弃用,因为它生成无法比较或操作的 INTERVAL。 请使用 make_ym_intervalmake_dt_interval 生成间隔。

语法

make_interval( [years [, months [, weeks [, days [, hours [, mins [, secs] ] ] ] ] ] ] )

参数

  • years:整数年(正数或负数)
  • months:整数月(正数或负数)
  • weeks:整数周(正数或负数)
  • days:整数日(正数或负数)
  • hours:整数小时数(正数或负数)
  • mins:整数分钟数(正数或负数)
  • secs:小数部分采用微秒精度的秒数。

返回

一个时间间隔。

未指定的参数默认为 0。 如果未提供任何参数,则结果为“间隔 0 秒”。

示例

> SELECT make_interval(100, 11);
 100 years 11 months
> SELECT make_interval(100, null);
 NULL
> SELECT make_interval();
 0 seconds
> SELECT make_interval(0, 0, 1, 1, 12, 30, 01.001001);
 8 days 12 hours 30 minutes 1.001001 seconds