日期/时间类型
openGauss支持的日期/时间类型请参见表9。
说明:
如果其他的数据库时间格式和openGauss的时间格式不一致,可通过修改配置参数DateStyle的值来保持一致。
表 9 日期/时间类型
|
名称
|
描述
|
存储空间
|
|
DATE
|
日期和时间。
|
4字节(实际存储空间大小为8字节)
|
|
TIME [(p)] [WITHOUT TIME ZONE]
|
只用于一日内时间。
p表示小数点后的精度,取值范围为0~6。
|
8字节
|
|
TIME [(p)] [WITH TIME ZONE]
|
只用于一日内时间,带时区。
p表示小数点后的精度,取值范围为0~6。
|
12字节
|
|
TIMESTAMP[(p)] [WITHOUT TIME ZONE]
|
日期和时间。
p表示小数点后的精度,取值范围为0~6。
|
8字节
|
|
TIMESTAMP[(p)][WITH TIME ZONE]
|
日期和时间,带时区。TIMESTAMP的别名为TIMESTAMPTZ。
p表示小数点后的精度,取值范围为0~6。
|
8字节
|
|
SMALLDATETIME
|
日期和时间,不带时区。
精确到分钟,秒位大于等于30秒进一位。
|
8字节
|
|
INTERVAL DAY (l) TO SECOND (p)
|
时间间隔,X天X小时X分X秒。
- l:天数的精度,取值范围为0~6。兼容性考虑,目前未实现具体功能。
- p:秒数的精度,取值范围为0~6。小数末尾的零不显示。
|
16字节
|
|
INTERVAL [FIELDS] [ (p) ]
|
时间间隔。
- fields:可以是YEAR,MONTH,DAY,HOUR,MINUTE,SECOND,DAY TO HOUR,DAY TO MINUTE,DAY TO SECOND,HOUR TO MINUTE,HOUR TO SECOND,MINUTE TO SECOND。
- p:秒数的精度,取值范围为0~6,且fields为SECOND,DAY TO SECOND,HOUR TO SECOND或MINUTE TO SECOND时,参数p才有效。小数末尾的零不显示。
|
12字节
|
|
reltime
|
相对时间间隔。格式为:
X years X mons X days XX:XX:XX。
采用儒略历计时,规定一年为365.25天,一个月为30天,计算输入值对应的相对时间间隔,输出采用POSTGRES格式。
|
4字节
|
|
abstime
|
日期和时间。格式为:
YYYY-MM-DD hh:mm:ss+timezone
取值范围为1901-12-13 20:45:53 GMT~2038-01-18 23:59:59 GMT,精度为秒。
|
4字节
|