数据库数值类型

NUMBER(precision,scale);
存储0,正数,负数
precision是总共的数字位数,默认是38位十进制数——最大的数。
scale是小数点右边的数,默认是零。

一个正数的scale告诉数据库,小数点右边结束的位数。
scale的合法范围是-84~127
scale为负数的意思是说从小数点前面的第几个数开始四舍五入。
NUMBER(11,4)     12345.6789 12345.6789
NUMBER(11,2)     12345.6789 123456.78
NUMBER(11,-2)    12345.6789  12300
NUMBER(5,2)      12345.6789  ERROR  -precision is too small



浮点数
在oracle中,浮点数有两种互斥的数值类型
BINARY_FOLAT和BINARY_DOUBLE,这两种类型支持所有NUMBER数据类型提供的基本功能。
他们存储十进制的近似表示值,而不是精确的表示形式。
例如值0.1不能用BINARY_DOUBLE和BINARY_FLOAT完全精确的表示。
他们常用于科学计算。


DATA数据类型
DATA数据类型存储日期和时间。尽管日期时间可以使用字符或数字数据类型表示,DATA具有特殊的相关属性。
数据库在内部将日期存储为数字。日期被存储为固定长度的域,共7个字节,分别对应世纪,年,月,日,小时,分和秒。
数据库根据指定的格式模型显示日期。格式模型是一个描述在字符串中的日期格式的字符文字。
标准的日期格式是DD-MON-RR,它会以01-JAN-09形式显示日期。

如果日期格式是使用RR,那么09指的是2009,而如果格式使用的是YY,那么09指的是1909.
oracle数据库以24小时制格式存储时间——HH:MI:SS,如果不输入任何时间部分,那么默认情况下,日期字段中的时间是凌晨
00:00:00,如果只输入了时间,则日期部分默认为当月的第一天。
TIMESTAMP数据类型是日起数据类型的扩展,除了存储DATA数据类型对于存储精确时间的值很有用。
比如那些必须追踪实践顺序的应用程序。
DATETIME数据类型TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE 能感知时区。
当用户选择数据时,其值会被调整以适配用户会话的时区。此数据类型可用于收集和评估地理区域的日期信息。





posted @ 2013-05-23 21:53  蒋奥  阅读(2141)  评论(0编辑  收藏  举报