由于orcacle、sqlserver等数据库,时间段查询语句不兼容,故要想兼容所有数据库时间段查询,可使用hibernate中的Query,的setDate()方法
hql.append(" and t.time >= ?");
hql.append(" and t.time <= ?");
final Query query = session.createQuery(hql.toString());
String startTime = bean.getStartTime();
String endTime = bean.getEndTime();
query.setDate(0, DateUtil.strToDateTime(startTime));
query.setDate(1, DateUtil.strToDateTime(endTime));
return query.list();
hql.append(" and t.time >= ?");
hql.append(" and t.time <= ?");
final Query query = session.createQuery(hql.toString());
String startTime = bean.getStartTime();
String endTime = bean.getEndTime();
query.setDate(0, DateUtil.strToDateTime(startTime));
query.setDate(1, DateUtil.strToDateTime(endTime));
return query.list();
本文介绍了一种使用Hibernate Query的setDate()方法实现跨多种数据库(如Oracle、SQL Server)的时间段查询的方法,确保了不同数据库之间的兼容性。
919

被折叠的 条评论
为什么被折叠?



