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();
}// 把字符串转换成日期格式