[技术分享]20171129_mybatis _ ORA-01830: 日期格式图片在转换整个输入字符串之前结束
Posted 一码平天下
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[技术分享]20171129_mybatis _ ORA-01830: 日期格式图片在转换整个输入字符串之前结束相关的知识,希望对你有一定的参考价值。
最近在做项目的时候遇到了ORA-01830的问题,
问题的解决办法是: 使用substr对日期进行一个截取
<select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE trim(state) = ‘ACTIVE’ <if test="date!= null"> AND substr(date,1,10) >=to_date(‘20171129‘,‘yyyyMMdd‘) </if> </select>
有人会问trim是啥意思?
这就不得不说说我的数据库的设计,因为date这个字段是一个char类型,没有设计成varchar2类型,
设计成char类型有一些不好的地方:比如说在plsql中执行打印到控制台上的sql,有结果,可是在程序中就不能返回对应数据。这个时候要trim一下在<where></where>标签中char类型的字段,才能将数据返回。
以上是关于[技术分享]20171129_mybatis _ ORA-01830: 日期格式图片在转换整个输入字符串之前结束的主要内容,如果未能解决你的问题,请参考以下文章