码迷,mamicode.com
首页 > 其他好文 > 详细

[技术分享]20171129_mybatis _ ORA-01830: 日期格式图片在转换整个输入字符串之前结束

时间:2017-11-29 23:37:03      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:技术   str   技术分享   title   ike   bat   sele   解决办法   substr   

最近在做项目的时候遇到了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: 日期格式图片在转换整个输入字符串之前结束

标签:技术   str   技术分享   title   ike   bat   sele   解决办法   substr   

原文地址:http://www.cnblogs.com/dingzheng/p/7923213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!