背景
项目之前是采用oracle数据库进行存储,上周进行了国产化数据库迁移改造,改造之后,有对接系统反馈有程序问题。原有程序接口一直没有问题,正常运行。

且在25号后没有对代码进行更改,对比代码也没有问题,单独执行sql语句也是能正常查出符合的数据。大致sql是要查询出一天内的信息记录,使用的是between and查询,查出结果包含两个表中字段的记录时间,现在记录时间全部变成了查询的开始或者是结束时间,很迷。。。
复现
使用测试环境进行复现,调用接口,符合调用规则,结果发现无法复现问题,测试环境是正常的情况,这就给问题排查添加很多麻烦。问题先记录下来,正在解决,如果有结果更新~
以为Oracle数据库中日期原来是用的DATE,而新改造的数据库是用的timestamp without time zone ,这个对应的是没有时分秒的,所以在接收参数的时候,应该选择Timestamp 去接收。。。
项目进行国产化数据库迁移改造后,对接系统反馈程序有问题。原有程序接口正常,代码无更改,单独执行 SQL 正常,但记录时间异常。在测试环境无法复现问题,排查发现原 Oracle 数据库用 DATE,新数据库用 timestamp without time zone,接收参数应选 Timestamp。

5282

被折叠的 条评论
为什么被折叠?



