摘要: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南大通用