make_interval 函数

yearsmonthsweeksdayshoursminssecs 创建间隔。

警告

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

语法

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

参数

  • years:整数年数,正数或负数
  • months:整月数,正数或负数
  • weeks:整周数,正数或负数
  • days:整数天数(正数或负数)
  • hours:整型小时数(正数或负数)
  • mins:整分钟数,正数或负数
  • secs:秒数,小数部分为微秒精度。

返回

一个时间间隔。

未指定的参数默认为 0。 如果未提供任何参数,则结果为 INTERVAL,其间隔为 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