Oracle时间类型数据为0的bug
2010-05-18 10:32
288 查看
应用数据库中记录中date列莫名其妙的出现了几个值为0000-00-00的数据。
更可怕的是如果将这样的记录进行读取成为varchar2后再to_date转换回去就会报错。
问题无从查起,只说一下最终同事搜索到的连接结果:http://www.hellodba.com/Doc/oracle_date_zero_bug.htm
看来的确是oracle的一个bug。
另外需要注意的是,在使用java.sql.Date的valueOf()方法的时候,也是不会进行任何检验的。直接将相应的值转换为Date,因此
如果执行了java.sql.Date.valueOf("0000-01-03");这样的方法,在插入到oracle中后就会变成0000-00-00的数据
哇哈哈,不错不错,继itpub之后又发现一个dba的网站。
更可怕的是如果将这样的记录进行读取成为varchar2后再to_date转换回去就会报错。
问题无从查起,只说一下最终同事搜索到的连接结果:http://www.hellodba.com/Doc/oracle_date_zero_bug.htm
看来的确是oracle的一个bug。
另外需要注意的是,在使用java.sql.Date的valueOf()方法的时候,也是不会进行任何检验的。直接将相应的值转换为Date,因此
如果执行了java.sql.Date.valueOf("0000-01-03");这样的方法,在插入到oracle中后就会变成0000-00-00的数据
哇哈哈,不错不错,继itpub之后又发现一个dba的网站。
相关文章推荐
- Oracle时间类型数据为0的bug(0000-0-0)
- Oracle时间类型数据为0的Bug
- 《卸甲笔记》-PostgreSQL和Oracle的数据类型的对比系列三:时间类型
- Oracle中通过存储过程,Function,触发器实现解析时间类型的字段并插入的对应的数据表中
- 笔记081112 ORACLE 常用系统函数 数字类型 时间类型 大文件数据类型 主键约束 NOT NULL UNIQUE CHECK FOREIGN KEY ON DELETE CASCADE ON DELETE SET NULL USER_C
- Oracle插入常规时间类型数据
- oracle 外部表导入时间日期类型数据,多字段导入
- oracle 日期时间数据类型
- ORACLE 日期时间数据类型与时间间隔数据类型讲解
- oracle日期时间数据类型字段更新例子
- Oracle 内置数据类型 -- 日期时间
- oracle 数据类型---日期和时间
- 用mybatis查oracle,spring操纵mongodb插入数据时出现的时间类型问题
- Oracle-07-数据类型例子&查询当前系统时间&创建表语法
- oracle和sqlserver数据类型比较
- jsp于oracle时间通过mybatis拼接sql类型
- SQL Server数据类型与Oracle数据类型的对应关系
- Oracle8 数据类型
- ORACLE中的数据类型
- ORACLE 中的数据类型