日期:2014-05-19  浏览次数:20690 次

java将数据库datetime类型的转换问题
java中利用sql查询数据库中的表,语句如下:但是java好像不支持sqlserver的datetime类型,请问应该怎么转换?
select user_name as userName, convert(date,ctimestamp) as time,  ipAddress as ipAddress, count(log_id) as times from user_log  where 1=1  group by USER_NAME,convert(date,ctimestamp),IPADDRESSorder by time desc

------解决方案--------------------
hibernate映射文件  里面那个datetime类型的字段类型写成java.sql.Timestamp
然后存的时候 把string转化成Date然后调用getTime()在转成Timestamp就ok了

------解决方案--------------------
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 把字符串转换成时间格式
Timestamp ts;
try {
ts = new Timestamp(format.parse(ordertime).getTime());
i_orderlist.setOrdertime(ts);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}// 把字符串转换成日期格式