今天公司同事做数据测试,将别的数据库时间加载到oracle date类型,说1582-10-07时间不知道为什么加载到oracle变成了1582-10-15,是不是我开发的加载程序有问题?
然后自己也测试了一下,发现我发送给oracle的数据的确是1582-10-07没错,为什么oracle查询出来结果不对呢?
测试结果如下:
惊呆了,为什么呢?oracle不应该犯这个错误吧。
最后baidu查询为什么:
后来我具体测试1582-10-01~1582-10-15,发现:1582-10-05~1582-10-14这个日期在oracle内部不存在(含:1582-10-05,1582-10-14),内部强制转换为1582-10-15了。
第一次遇到,记录一下!
阅读(139) | 评论(0) | 转发(0) |