作为我们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: 关键词的颜色不同。
错误提示很明显嘛。。
这个的原因是返回,mybatis.xml里应该写成resulttype,而不是resultmap
你说的对!