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