时间数据类型

使用时间数据类型来存储日期、时间和时间间隔信息。 虽然可以用字符串来存储这些数据,但最好使用时态类型来实现一致性和验证。

下表描述了时间数据类型。
表 1. 时间数据类型
类型 磁盘使用情况
日期 年月日 数值范围为 0001 年 1 月 1 日至 9999 年 12 月 31 日。 4 个字节
时间 小时、分钟和秒,精确到小数点后六位(微秒)。 数值范围从00:00:00.000000到23:59:59.999999。

更多信息,请参阅转换功能

8 个字节
带时区的时间(别名 timetz) 小时、分钟和秒,精确到小数点后六位(微秒),以及与格林尼治标准时间的时区偏移。 数值范围从00:00:00.000000 到23:59:59.999999-12:59。 12 个字节
时间戳记 月、日、年、时、分和秒,精确到小数点后六位(微秒)。 数值范围为 0001 年 1 月 1 日00:00:00.000000至 9999 年 12 月 31 日23:59:59.999999。 8 个字节
INTERVAL(别名 TIMESPAN) 使用单一单位指定的时间段,如 521 天或 521 秒。 该类型是一种非标准实现。 如需了解更多信息,请参阅Netezza Performance ServerSQL 区间支持 12 个字节
numeric(6,0) 时间长度,即用 hhmmss 格式表示时间段的数值。 例如,持续时间 010521 表示 1 小时 5 分钟 21 秒。 4 个字节
numeric(8,0) 日期期限,即以 YYYYMMDD 格式表示时间段的数值。 例如,持续时间 00010521 表示一年五个月零 21 天。 4 个字节
numeric(14,0)
numeric(15,1)
numeric(16,2)
numeric(17,3)
numeric(18,4)
numeric(19,5)
numeric(20,6)
时间戳持续时间,即包含 14-20 位数字的数值,表示一个时间段:
  • 前 8 位数字表示持续时间的日期部分,格式为 YYYYMMDD。
  • 接下来的 6 个数字以 hhmmss 格式表示持续时间的时间部分。
  • 接下来的 0-6 位数字表示几分之一秒。
例如,数值(17,3)格式的持续时间 00017355018391999 表示 1 年 73 个月 55 天 1 小时 83 分钟 9191.999秒。
16 个字节