南大通用GBase 8s数据库兼容oracle日期类型简介

B站影视 欧美电影 2025-10-16 10:51 1

摘要:DATE是最常用的数据类型,日期数据类型存储日期和时间信息。虽然可以用字符或数字类型表示日期和时间信息,但是日期数据类型具有特殊关联的属性。为每个日期值,Oracle 存储以下信息: 世纪、 年、 月、 日期、 小时、 分钟和秒。一般占用7个字节的存储空间。

Oracle包含4种时间及日期类型:DATE、TIMESTAMP、INTERVAL YEAR TO MONTH、INTERVAL DAY TO SECOND。具体如下:

1)DATE

DATE是最常用的数据类型,日期数据类型存储日期和时间信息。虽然可以用字符或数字类型表示日期和时间信息,但是日期数据类型具有特殊关联的属性。为每个日期值,Oracle 存储以下信息: 世纪、 年、 月、 日期、 小时、 分钟和秒。一般占用7个字节的存储空间。

2)TIMESTAMP

这是一个7字节或12字节的定宽日期/时间数据类型。它与DATE数据类型不同,因为TIMESTAMP可以包含小数秒,带小数秒的TIMESTAMP在小数点右边最多可以保留9位。

3)INTERVAL YEAR TO MOTH

用来存储单位为年和月的时间间隔。

4)INTERVAL DAY TO SECOND

用来存储单位为天和秒的时间间隔。


南大通用GBase 8s数据库对Oracle日期类型全部可以兼容。

但要说明的是,Oracle中的date对应GBase 8s中的datetime year to second,GBase 8s中的date默认仅支持年月日,不支持时分秒,而Oracle中timestamp§则对应GBase 8s中的datetime year to fraction(min(5,p)),最多保留小数点后5位。

创建语句

create table t_test_date(col datetime year to second);

create table t_tes _timestamp(col datetime year to fraction);

create table t_tes _interval_year_to_month(col interval year to month);

create table t_tes _interval_day_to_second(col interval day to second);

来源:GBASE南大通用

相关推荐