Springboot框架中的sql查询使用的Mybatis,直接查询数据库数据返回的Timestamp是一串数字,并不是我们在数据库中看到的 yyyy-MM-dd HH:mm:ss 格式。
两种方式,一种是通过java代码,将Timestamp格式转为String格式;另一种是通过sql语句直接转换成String;
一、通过JAVA代码转换
//时间格式定义
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//查询数据库数据
resultMap = InfoDao.selectInfo(selectMap);
//转换方法
String createTime = dateFormat.format((Timestamp)resultMap.get(i).get("CREATE_TIME"));
二、通过SQL语句直接转换
select DATE_FORMAT(a.CREATE_TIME, '%Y-%m-%d %H:%i:%s') as CREATE_TIME from table where nomber = '123'