今天公司同事做数据测试,将别的数据库时间加载到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了。
第一次遇到,记录一下!
阅读(713) | 评论(0) | 转发(0) |