INTERVAL 字段限定符

INTERVAL 字段限定符以时间单位指定 INTERVAL 值的精度。每当您在语法图中看到对 INTERVAL 字段的引用时,请使用 INTERVAL Field Qualifier 段。

语法

INTERVAL 字段限定符

元素 描述 限制 语法
scale FRACTION 字段中数字的整数值。缺省值为 3。 取值范围必须为从 1 至 5 文字的数值
precision INTERVAL 包括的最大时间单位中数字的整数值。对于 YEAR,缺省值为 4。对于除了 FRACTION 之外的所有其他时间单位,缺省值为 2。 取值范围必须为从 1 至 9 文字的数值

用法

此段指定 INTERVAL 数据类型的精度和范围。

指定 largest 时间单位的关键字必须是第一个关键字,而指定 smallest 时间单位的关键字必须跟在 TO 关键字之后。这些可为相同的关键字。此段与 DATETIME 字段限定符 的语法类似,但有这些例外:
  • 如果最长的时间单位关键字是 YEAR 或 MONTH,则最小的时间单位关键字不可指定小于 MONTH 的时间单位。
  • 在第一个时间单位之后,您可指定多达 9 位数字的 precision,除非 FRACTION 是第一个时间单位(在此情况下,在第一个 FRACTION 关键字之后没有 precision 是有效的,但您可在第二个 FRACTION 关键字之后指定多达 5 位数字的 scale)。

由于 yearmonth 不是定长的时间单位,数据库服务器将在它们的限定符中包括 YEAR 或 MONTH 关键字的 INTERVAL 数据类型处理为与 INTERVAL 数据类型不兼容,其限定符为小于 MONTH 的时间单位。数据库服务器不支持在这两类 INTERVAL 数据类型之间的隐式的强制转型。

后两个示例展示 INTERVAL 数据类型的 YEAR TO MONTH 限定符。第一个示例可持有多达 999 年和 11 月的间隔,因为它给定 3 作为 YEAR 字段的精度。第二个示例使用在 YEAR 字段上缺省的精度,因此它可持有多达 9,999 年和 11 月的间隔。
YEAR (3) TO MONTH
          
          YEAR TO MONTH

当您想要一个值仅指定一种时间单位时,第一个限定符与最后的限定符相同。例如,对于多达 99,999 年的间隔,将整年的间隔限定为 YEAR TO YEAR 或 YEAR (5) TO YEAR。

下列示例展示 INTERVAL 字段限定符的几种形式:
YEAR(5) TO MONTH
          
          DAY (5) TO FRACTION(2)
          
          DAY TO DAY
          
          FRACTION TO FRACTION (4)

要获取关于如何指定 INTERVAL 字段限定符以及如何在算术和关系运算中使用 INTERVAL 数据的信息,请参阅相关的参考,INTERVAL 数据类型。