Oracle数据库升级PostgreSQL 后的踩坑记录(二)之date类型处理
  ILtQCWzU5fu5 2023年11月02日 42 0

踩坑二:date类型处理

背景:因为业务需求,需要整个项目除了适配oracle和mysql后还需要适配PostgreSQL,在此背景下就出现了一系列的问题。

接系列一

databaseId 映射成oracle 之后问题又随之而来,由于从oracle 数据库的date类型映射成postgreSQL的timestamp字段又出现了一些查询报错的问题,我截图如下:

原始查询xml文件:

Oracle数据库升级PostgreSQL 后的踩坑记录(二)之date类型处理_PostgreSQL

报错提示(这一段没截到,我找了一个其他查询相同报错的错误信息):

Oracle数据库升级PostgreSQL 后的踩坑记录(二)之date类型处理_oracle_02

ERROR: invalid input syntax for type numeric: "2024-05-23 00:00:00+08"

遇到上面的报错后百度后提供的解决四路是添加::timestamp,但是这样修改后有报错类型转换问题 invalid input syntax for type numeric: "149 days" 

Oracle数据库升级PostgreSQL 后的踩坑记录(二)之date类型处理_PostgreSQL_03

最后sql增加extract搞定,最终的mybatis中xml最终sql如下

Oracle数据库升级PostgreSQL 后的踩坑记录(二)之date类型处理_sql_04



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  biE3E3UjTjeg   2024年01月22日   36   0   0 SQLSQL
  eEsPR9IZLNNM   2023年12月24日   63   0   0 sqlJavaSQLJava
ILtQCWzU5fu5