我有以下查询来获取日期范围内的数据,然后按日期排序:
Calendar cal = new GregorianCalendar();
cal.set(2014, 0, 1, 0, 0, 0);
Date b = cal.getTime();
cal.set(2014, 0, 7, 0, 0, 0);
Date e = cal.getTime();
String theQuery = "SELECT DISTINCT f FROM stuff f, IN(f.sess) as s WHERE s.time < :end AND s.time > :begin ORDER BY s.time";
Query query = em.createQuery(theQuery).query.setParameter("begin", b).setParameter("end", e);
我希望数据如下:
a | 2014-1-0 0:0:0:0
b | 2014-1-1 0:0:0:0
c | 2014-1-2 0:0:0:0
d | 2014-1-3 0:0:0:0
依此类推,但我以看似随机的顺序获取数据,而不是在指定的日期范围内。有没有人知道我可能做错了什么?