2020-12-02 生产问题记录

项目进行国产化数据库迁移改造后,对接系统反馈程序有问题。原有程序接口正常,代码无更改,单独执行 SQL 正常,但记录时间异常。在测试环境无法复现问题,排查发现原 Oracle 数据库用 DATE,新数据库用 timestamp without time zone,接收参数应选 Timestamp。

背景

项目之前是采用oracle数据库进行存储,上周进行了国产化数据库迁移改造,改造之后,有对接系统反馈有程序问题。原有程序接口一直没有问题,正常运行。
在这里插入图片描述
且在25号后没有对代码进行更改,对比代码也没有问题,单独执行sql语句也是能正常查出符合的数据。大致sql是要查询出一天内的信息记录,使用的是between and查询,查出结果包含两个表中字段的记录时间,现在记录时间全部变成了查询的开始或者是结束时间,很迷。。。

复现

使用测试环境进行复现,调用接口,符合调用规则,结果发现无法复现问题,测试环境是正常的情况,这就给问题排查添加很多麻烦。问题先记录下来,正在解决,如果有结果更新~

以为Oracle数据库中日期原来是用的DATE,而新改造的数据库是用的timestamp without time zone ,这个对应的是没有时分秒的,所以在接收参数的时候,应该选择Timestamp 去接收。。。

insert into student values('s01','李明','1999','男','CS','IT','wx001'), ('s02','徐好','1998','女','CS','MIS','wx002'), ('s03','伍民','1996','男','CS','MIS','wx003'), ('s04','闵红','1997','女','ACC','AC','wx004'), ('s05','张小红','1997','女','ACC','AC','wx005'), ('s06','张舒','2001','男','CS','MIS','wx006'), ('s07','王民为','1999','男','CS','MIS','wx007'), ('s08','李士任','2001','男','ACC','AC','wx008'); insert into goods values('gn001','sup001','cn001','优乐美奶茶',2.5,3.5,100,'2019-12-20'), ('gn002','sup002','cn001','雀巢咖啡',4,5.8,50,'2017-6-8'), ('gn003','sup002','cn001','力神咖啡',1.81,2.7,30,'2018-5-6'), ('gn004','sup001','cn001','麦士威尔小三合一咖啡',8.12,10.8,20,'2017-5-6'), ('gn005','sup003','cn001','雀巢香滑咖啡饮料',1.99,2.7,3,'2018-1-1'), ('gn006','sup003','cn001','雀巢听装咖啡',84.21,113.7,6,'2019-5-29'), ('gn007','sup004','cn002','夏士莲丝质柔顺洗发水',28.25,35.7,30,'2019-7-29'), ('gn008','sup004','cn002','飞逸清新爽洁洗发水',20.47,30,50,'2018-7-29'), ('gn009','sup005','cn002','力士柔亮洗发水',22.65,32.3,20,'2018-9-29'), ('gn010','sup005','cn002','风影去屑洗发水',22.98,34.2,6,'2017-7-29'), ('gn011','sup006','cn005','小绵羊被卷',120,150,28,'2019-11-22'), ('gn012','sup006','cn005','小绵羊枕头',60,100,50,'2019-5-20'), ('gn013','sup006','cn005','小绵羊床单',100,130,45,'2016-5-20'), ('gn014','sup008','cn002','斑布抽纸',20,30,45,'2019-11-20'), ('gn015','sup008','cn002','斑布卷纸',30,40,100,'2020-5-13'); insert into salebill values('gn001','s01','2020-06-09',3), ('gn001','s02','2020-05-03',1), ('gn001','s03','2020-04-07',1), ('gn001','s06','2019-12-27',2), ('gn002','s02','2018-05-08',2), ('gn002','s05','2019-06-26',2), ('gn002','s06','2018-06-26',2), ('gn003','s01','2018-07-26',3), ('gn003','s02','2019-06-26',5), ('gn003','s05','2018-11-26',2), ('gn003','s06','2018-12-16',2), ('gn005','s05','2020-06-01',1), ('gn006','s03','2020-03-12',2), ('gn007','s01','2019-08-01',1), ('gn007','s04','2019-11-21',2), ('gn007','s05','2020-03-01',1), ('gn008','s02','2018-06-11',1), ('gn008','s06','2019-11-01',2), ('gn009','s01','2018-11-15',1), ('gn009','s02','2018-12-25',1), ('gn010','s03','2017-10-05',1), ('gn010','s05','2018-03-05',1), ('gn011','s07','2020-02-08',1), ('gn011','s08','2019-12-25',1), ('gn012','s01','2019-06-05',1), ('gn012','s02','2019-08-05',1), ('gn012','s05','2019-10-25',1), ('gn012','s06','2019-12-12',1), ('gn013','s01','2017-03-25',1), ('gn013','s03','2018-01-11',1), ('gn013','s04','2019-07-14',1), ('gn013','s07','2019-10-12',1);恢复数据库 supermarket ,在该数据库中 5 张数据表中完成下面的数据操 纵任务。 1. 将附录中 5 个表格的数据分别插入到 student、supplier、goods、 category 和 salebill 表中。 2.将 goods 表中“雀巢咖啡 ”改为“雀巢咖啡条装 ” 。 3. 将 goods 表中所有商品的售价提升 5%。 4. 修改 category 表中类别号“CN005 ”为“CN004 ”,注意会有什么情况 发生?为什么? 5. 将 2020 年销售数量小于 3 的商品,售价打 8 折。 6. 把供应商“久润食品 ”供应的商品数量清零。 7. 删除购买“优乐美奶茶 ”,但购买数量低于 3 的销售记录。 8. 删除生产日期在 2018 年前的商品信息,注意会发生什么情况?为什 么?该怎么才能真正实现删除操作。 9. 删除“卡夫食品 ”供应商供应的所有商品的销售记录
最新发布
11-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值