DATETIME 字段限定符

使用 DATETIME Field Qualifier 来指定 DATETIME 列或值中的最大和最小单位。只要当您看到在语法图中对 DATETIME Field Qualifier 的引用时,请使用此段。

语法

DATETIME Field Qualifier

元素 描述 限制 语法
scale 几分之一秒。缺省值为 3。 整数(1 ≤ scale ≤ 5) 文字的数值

用法

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

作为第一个关键字,指定 DATETIME 列将存储的最大时间单位。在关键字 TO 之后,指定最小的单位作为最后一个关键字。这些可为同一关键字。如果它们是不同的,则该限定符说明通过 DATETIME 数据类型也记录在第一个与最后一个之间任何中间时间单位。

关键字可为 DATETIME 列指定下列时间单位。

时间的单位
描述
YEAR
指定年份,取值范围从公元 1 年至 9999 年
MONTH
指定月份,范围为从 1(一月)值 12(十二月)
DAY
指定日期,范围为从 1 至 28、29、30 或 31(依赖于特定的月份)
HOUR
指定小时,范围为从 0(午夜)至 23
MINUTE
指定分钟,范围为从 0 至 59
SECOND
指定秒,范围为从 0 至 59
FRACTION
指定几分之一秒,最多五位小数

缺省的范围为三位数字(千分之一秒)。

不像 INTERVAL 限定符那样,DATETIME 限定符不可指定非缺省的精度(除了 FRACTION 之外,当 FRACTION 是该限定符中最小的单位时)。DATETIME 限定符的一些示例如下:
YEAR TO MINUTE             MONTH TO MONTH
                  DAY TO FRACTION(4)         MONTH TO DAY

在某些平台上,系统时钟不可支持大于 FRACTION(3) 的精度。

如果第一个关键字表示的时间单位小于最后的,或如果您使用关键字的复数形式(诸如 MINUTES),则导致错误。

在它们的限定符中不包括 YEAR 的 DATETIME 之上的操作使用来自系统时钟日历的值,来提供任何附加的精度。如果该限定符中的第一个术语是 DAY,且当前月份少于 31 天,则可发生意外的结果。