数据库是mysql,里面存入的字段是2010-09-17
我的JAVABEAN是java.util.date类型。
我用jdbc和hibernate查出正常,是2010-09-17
但是改用ibatis后,他查出的却是Fri Sep 17 14:25:37 CST 2010
我知道用fomat可以格式化date,但是为什么不能一下子就查出来呢?
关键XML代码是这样的
<select id="getVO" parameterClass="int"  resultClass="followVO">
  <![CDATA[select pk_id as id ,name,createTime,updateTime,deleteFlag,deleteTime from t_follow where deleteflag=0 and pk_id=#value#]]>
 </select>
请问我应该怎么弄才能直接查出2010-09-17(后面带不带时间无所谓)呢 

解决方案 »

  1.   


    select pk_id as id ,name,DATE_FORMAT(createTime,'%Y-%m-%d'),DATE_FORMAT(updateTime,'%Y-%m-%d'),deleteFlag,DATE_FORMAT(deleteTime,'%Y-%m-%d') from t_follow where deleteflag=0 and pk_id=#value#
    可以试一下
      

  2.   

    hibernate也是用的这个bean吗?我一般用java.sql.Timestamp或者java.sql.Date
      

  3.   

    ibatis写的不就是SQL语句吗 - -
      

  4.   

    http://www.javaeye.com/topic/100883
      

  5.   

    这个是存储的的问题吧  跟ibatis没关系
      

  6.   

    我SQL语句查出的就直接是2010-09-17了,为什么 还需要转化呢?
    并且,我而后用DATE_FORMAT(createTime,'%Y-%m-%d')做了试验,还是一样的英文格式。
    所以这肯定不是SQL语句的问题了。
      

  7.   

    是你java.util.date的问题。
    你试试System.out.println(new Date())就知道勒;
      

  8.   

    如果是java.util.date的问题
    那么我用hibernate为什么会没这个问题呢,直接能打印出2010-09-17
      

  9.   

    有没有会怎么样用ibatis怎么插入日期