try_make_interval 函數

適用於:勾選為「是」Databricks SQL 勾選為「是」Databricks Runtime

從 、 weeks、 days、 hoursminssecs建立一個區間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。

Examples

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

> SELECT try_make_interval(0);
  0 seconds

> SELECT try_make_interval(2147483647, 0);
  NULL