由于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();