Oracle 数据库仅仅保存日期信息(oracle只保存日期)

Oracle 数据库可以利用丰富的数据类型来储存各种企业级信息,其中包括日期数据类型。Oracle 日期数据类型一共分为两种:DATE和TIMESTAMP。在 Oracle 数据库中,DATE 类型存储日期和时间信息,而 TIMESTAMP 类型只存储日期信息,时间没有被记录。

DATE 类型数据需要统一设置默认格式,其格式由全部大写的 DD-MON-YYYY 或者 DD-MON-RR 之间的任何一种格式组成,其中 MON 可以表示月份的英文全称也可以表示月份缩写,而 YYYY 则表示 4 位的年份数字,RR 则表示 2 位的年份数字,如果一个字段只有日期信息而没有时间,建议使用 DATE 类型来存储。

而使用 TIMESTAMP 类型,要明确当前使用什么版本的 Oracle 数据库,对于 Oracle 11g R2 来说 TIMESTAMP 类型只能够容纳 9 位数字的日期部分,即只有前 8 位表示日期,第 9 位表示年份类型,在 Oracle 11g 之前,TIMESTAMP 是没有约束的,但是从 Oracle 11g 开始,TIMESTAMP 就只能够容纳 8 位数字的日期部分。

接下来我们将介绍如何使用代码来创建 DATE 类型的变量:

“`

//首先使用to_date函数可以将字符串转换成日期 函数格式:to_date(d,f)

DEfINE d1 DATE;

d1 := to_date(‘2019-10-1′,’yyyy-MM-dd’);

//也可以直接声明日期变量来创建DATE类型

DEFINE D2 DATE;

d2 := date ‘2017-9-15’;

“`

此外,也可以使用如下代码来创建 TIMESTAMP 类型的变量:

“`

//首先使用to_timestamp函数可以将字符串转换成日期时间 函数格式:to_timestamp(d,f)

DEfINE d1 TIMESTAMP;

d1 := to_timestamp(‘2019-10-1 10:10:10’,’yyyy-MM-dd HH24:mi:ss’);

//也可以直接声明日期变量来创建TIMESTAMP类型

DEFINE D2 TIMESTAMP;

d2 := timestamp ‘2017-9-15 00:00:00’;

“`

以上就是Oracle数据库仅仅保存日期信息的相关内容。在管理 Oracle 数据库中,要根据不同的业务需求仔细选择合适用以存储所需日期信息的数据类型,此外还要正确使用相应的代码来创建对应的数据类型。


数据运维技术 » Oracle 数据库仅仅保存日期信息(oracle只保存日期)