踩坑二:date类型处理
背景:因为业务需求,需要整个项目除了适配oracle和mysql后还需要适配PostgreSQL,在此背景下就出现了一系列的问题。
接系列一
databaseId 映射成oracle 之后问题又随之而来,由于从oracle 数据库的date类型映射成postgreSQL的timestamp字段又出现了一些查询报错的问题,我截图如下:
原始查询xml文件:
报错提示(这一段没截到,我找了一个其他查询相同报错的错误信息):
ERROR: invalid input syntax for type numeric: "2024-05-23 00:00:00+08"
遇到上面的报错后百度后提供的解决四路是添加::timestamp,但是这样修改后有报错类型转换问题 invalid input syntax for type numeric: "149 days"
最后sql增加cast搞定,最终的mybatis中xml最终sql如下