首页 新闻 搜索 专区 学院

一起挑战很多公司总监都改不了的bug

0
悬赏园豆:10 [已关闭问题] 关闭于 2016-06-28 09:47

作为我们it,值得欣慰开心的事就是改正一个又一个bug,有成就感的就是做了一个又一个功能,bug也是有级别的,那么高级别的bug是什么样地呢?牵扯到了哪些东西呢?直接看↓

首先数据库日期格式是:2015/5/14 星期四 下午 2:58:27 //普通用户无法修改data格式,也没有dba、system权限

sql比较简单,在mybatis里面截取日期格式进行比较:

<select id="userGraph" parameterType="java.util.HashMap"
resultMap="UserliebiaoUserMap">          ↓→//4,2  截取的下标
select count(*) as visitorId,substr(u.createddate,${dmType}) as createddate
from PT_USER u,pt_userinfo i
where u.userinfoids = i.ids
<if test="beginTime !=null and beginTime !=''">  ↓→//前台传过来的开始时间
  <![CDATA[

    and substr(u.createddate,0,10) >= #{beginTime}

  ]]>
</if>
<if test="overTime !=null and overTime !=''">   //结束时间
  <![CDATA[

    and substr(u.createddate,0,10) <= #{overTime}

  ]]>
</if>
<if test="companycode !=null and companycode !=''">
  and u.COMPANYCODE = #{companycode}
</if>
  <![CDATA[
    group by substr(u.createddate, ${dmType})
    order by substr(u.createddate, ${dmType}) desc
  ]]></select>         

//bug出现在执行sql的时候,并且项目需要截取日期去比较,那么应该怎样去解决呢?请大家脑洞大开,说不定答案就是你想的那个。

Cause: java.sql.SQLException: An SQLException was provoked by the following failure: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

//如果不截取日期 的年月日,则能正常运行。

根目录97的主页 根目录97 | 初学一级 | 园豆:6
提问于:2016-06-25 17:05
< >
分享
所有回答(3)
0

建议优化一下排版,给代码加上高亮

dudu | 园豆:38814 (高人七级) | 2016-06-25 17:50

@根目录97: 关键词的颜色不同。

支持(0) 反对(0) 我是你的小傻瓜 | 园豆:204 (菜鸟二级) | 2016-06-26 10:07
0

错误提示很明显嘛。。

幻天芒 | 园豆:36652 (高人七级) | 2016-06-27 11:22
0

这个的原因是返回,mybatis.xml里应该写成resulttype,而不是resultmap

根目录97 | 园豆:6 (初学一级) | 2016-06-28 09:46

你说的对!

支持(0) 反对(0) 根目录97 | 园豆:6 (初学一级) | 2016-07-04 12:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册