1. 程式人生 > >mybatis 查詢時間戳型別(TIMESTAMP) 回顯成時間字串的問題

mybatis 查詢時間戳型別(TIMESTAMP) 回顯成時間字串的問題

直接在資料苦中插入的時候.時間戳型別資料的轉換

INSERT INTO  tab(shijian) VALUES(FROM_UNIXTIME(1499409740));

SELECT FROM_UNIXTIME(1499409740)

mybatis在select查詢TIMESTAMP型別的時間時,如果resultType="java.util.HashMap",返回的map中時間的型別仍是TIMESTAMP型別,

想要回顯成想要的字串格式,則用時間函式  DATE_FORMAT(datetime,'%Y-%m-%d %H:%i:%s')

此方法適用於連表查詢時  想返回想要的時間串型別

<select id="selectByUserGroupId" parameterType="String" resultType="java.util.HashMap">
    SELECT 
        u.user_id userId,
          u.user_last_login_time userLastLoginTime,
        DATE_FORMAT(u.create_time,'%Y-%m-%d %H:%i:%s') createTime,
       FROM 
    isomp_user_ugroup uu
        INNER JOIN isomp_user_group ug ON ug.user_group_id = uu.user_group_id,
    isomp_user u
        INNER JOIN isomp_dept ud 
            ON u.dept_id = ud.dept_id
        LEFT JOIN isomp_role ur 
            ON role_id = (SELECT ru.role_id FROM isomp_role_user ru WHERE ru.user_id = u.user_id)    
        WHERE uu.user_id = u.user_id AND uu.user_group_id = #{userGroupId,jdbcType=VARCHAR}
      </select>