mySql转换时间问题

从数据库取出的Date时间格式,会变成时间戳形式,这时候需要进行转换,比较常用的是

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date;
date = sdf.parse((String) param.get("date"));
但是效率不高
这时候就在mySql中去转,目前发现两种方法

1.

FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s') date,
将这段语句放在Date字段前,但这种方法有个弊端,就是如果数据库中的时间单位为null的话,会自动给查询生成一个当前时间

2.

DATE_FORMAT(date,'%Y-%m-%d %H:%i:%s') as a,
再给这个字段值赋个别名,可以很顺利取出想要的时间格式




猜你喜欢

转载自blog.csdn.net/xyy1028/article/details/79178028