oracle中 date 型长度

oracle中 date 型长度,第1张

DATE 7个字符长度,分表代表century,year,month,day,minute,second

integer在ORACLE中是NUMBER的子集,在库中统一为NUMBER(M,N)的形式

而NUMBER是一个精度为38位的十进制浮点数。对浮点数来说没有标度的概念,因为小数点可以出现在整个数字串中的任意位置,或者干脆没有小数点。

所以INTEGER,INT和SMALLINT精度的最大值均为为38位

1、字符类型

字符串数据类型可以依据存储空间分为固定长度类型(CHAR)和可变长度类型 (VARCHAR2 / NVARCHAR2)两种。

1)CHAR 类型

定长字符串,会用空格填充来达到其最大长度。非 NULL 的 CHAR(12) 总是包含 12 字节信息。CHAR 字段最多可以存储 2,000 字节的信息。

如果创建表时,不指定 CHAR 长度,则默认为 1。

2)VARCHAR2 类型

变长字符串,与 CHAR 类型不同,它不会使用空格填充至最大长度。VARCHAR2 最多可以存储 4,000 字节的信息。

3)NVARCHAR2 类型

这是一个包含 UNICODE 格式数据的变长字符串,和 VARCHAR2 不同, NVARCHAR2 的长度是以字符为单位的, 最多可以存储 4,000 字节的信息。

2、数字类型

1)NUMBER 类型

NUMBER(P,S) 是最常见的数字类型。 P 是 Precision 的英文缩写,即精度缩写,表示有效数字的位数,最多不能超过 38 个有 效数字。 S 是 Scale 的英文缩写,表示小数点数字的位数。

2)INTEGER 类型

INTEGER 是 NUMBER 的子类型,它等同于 NUMBER(38,0),用来存储整数。若插入/更新的数值有小数,则会被四舍五入。

3、浮点数

1)BINARY_FLOAT 类型

BINARY_FLOAT 是 32 位、 单精度浮点数字数据类型。可以支持至少 6 位精度,每个 BINARY_FLOAT 的值需要 5 个字节,包括长度字节。

2)BINARY_DOUBLE 类型

BINARY_DOUBLE 是为 64 位,双精度浮点数字数据类型。每个 BINARY_DOUBLE 的值需要 9 个字节,包括长度字节。

4、日期类型

1)DATE 类型

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

2)TIMESTAMP 类型

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

3)TIMESTAMP WITH TIME ZONE 类型

这是 TIMESTAMP 类型的变种,它包含了时区偏移量的值。

4)TIMESTAMP WITH LOCAL TIME ZONE 类型

将时间数据以数据库时区进行规范化后进行存储。

5、LOB 类型

1)CLOB 类型(Character Large Object)

二进制数据,存储单字节和多字节字符数据。最大长度 4G。

2)BLOB 类型(Binary Large Object)

它存储非结构化的二进制数据大对象,它可以被认为是没有字符集语义的比特流,一般

是图像、声音、视频等文件。最大长度 4G。

3)NCLOB 数据类型

oracle向date类型字段中加数据,需要将字符串转成date类型,再添加。

1、创建表:

create table test

(id int,

begin_time date)

2、添加数据:

insert into test values (1,to_date('2015-01-01','yyyy-mm-dd'))

commit

其中to_date('2015-01-01','yyyy-mm-dd')就是将2015-01-01这个字符串通过to_date函数转换成date类型的过程。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11571185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存