[技术分享]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: 日期格式图片在转换整个输入字符串之前结束的主要内容,如果未能解决你的问题,请参考以下文章

20171129

mybatis_个人总结

带你快速入门一直那么火的_Mybatis技术

阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_3 基于注解的自定义再分析

20171129校内训练

[技术分享]20171214_java_检验全角字符