[mysql]oracle类型转mysql类型

原创
2019/10/26 09:12
阅读数 83
date datetime timestamp time year
datetime 8字节
timestamp 4字节 从1970年开始
https://segmentfault.com/a/1190000017393602?utm_source=tag-newest

date格式yyyy-mm-dd
https://blog.csdn.net/qq_28483283/article/details/81873054

float和double求SUM的结果都是不精确的,只有decimal求SUM得到的是精准数值
https://blog.csdn.net/lihua5419/article/details/81316914

decimal(10, 5) 代表有5位小数,5位整数
decimal(10, 2) 代表有2位小数,8位整数 (10-2)
https://www.sunzhongwei.com/the-difference-between-mysql-in-decimal-float-double

number转int
number(8,2)转decimal
varchar2转varchar
date转timestamp

要先转为pdm?

after

batchNO             int(20     )  not null COMMENT '批次号      ',
没有作用!
insert时12345678901就超长了。

bigint也只能19位,不能20位。晕。收费支撑系统的人咋设计的。。。
解决:
用decimal

column_name  DECIMAL(P,D);
P是表示有效数字数的精度。 P范围为1〜65。
D是表示小数点后的位数。 D的范围是0~30。MySQL要求D小于或等于(<=)P。
https://www.cnblogs.com/owenma/p/7097602.html

int只能9位,10位不超21亿
4位可以smallint,5位就不行了

oracle
1、Number(8,2)表示有效数字长度是8,能存储的最大数值是999999.99,就是99万多,不到100万;
2、Number(8)表示有效数字长度也是8,能存储的最大数值是99999999,就是9999万多,接近1个亿;
https://blog.csdn.net/iamlaosong/article/details/78422028

Oracle的number的整数位最大长度是38(小数位最大长度是127位),varchar2的最大长度是4000
https://www.iteye.com/blog/can-do-2293353
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部