try_make_interval 函数

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

从、、daysweeks、hoursmins和 secs创建区间monthsyears,若无法创建该区间,则返回。NULL

Syntax

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

Arguments

  • years:整数年,正负数。
  • months:可选的整数月份,正负数。
  • weeks:可选的整数周数,正负数。
  • days:可选的整数天数,正负数。
  • hours:可选的整数小时,正负数。
  • mins:可选的整数分钟,正负数。
  • secs:可选秒数,分数以微秒精度表示。

Returns

如果结果溢出,则为 INTERVAL, NULL 或者 。

未指定参数默认为 0。

示例

> SELECT try_make_interval(100, 11);
  100 years 11 months

> SELECT try_make_interval(0);
  0 seconds

> SELECT try_make_interval(2147483647, 0);
  NULL