INTERVAL 字段限定符以时间单位指定 INTERVAL 值的精度。每当您在语法图中看到对 INTERVAL 字段的引用时,请使用 INTERVAL Field
Qualifier 段。
语法
元素 |
描述 |
限制 |
语法 |
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)。
由于 year 和 month 不是定长的时间单位,数据库服务器将在它们的限定符中包括 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 数据类型。