Здравствуйте, unkis, Вы писали:
U>>> calStart.set(1900, Calendar.AUGUST, 1,0,0,0);
U>>> calEnd.set(2050, Calendar.AUGUST, 31,0,0,0);
U>я не совсем правильно выразился, я бы хотел получить количество за все существующие месяцы, но сгруппированный по месяцам.
U>к примеру август-563, сентябрь-896 и так далее.
U>в sql это выглядит вот так вот
U>U>SELECT count(*) as anzahl, DATE_FORMAT(timeStamp,'%m.%Y') FROM state s
U>group by DATE_FORMAT(timeStamp,'%m.%Y')
U>order by timeStamp asc
U>
U>но как мне такое же получить через критерии?
Session s = getSession();
String hql =
"SELECT count(*) as anzahl, DATE_FORMAT(timeStamp,'%m.%Y') FROM state s
group by DATE_FORMAT(timeStamp,'%m.%Y')
order by timeStamp asc";
Query q = s.createQuery(hql);
q.setLong("p1",p1);
List<Object[]> result = new ArrayList<Object[]>();
for (Object o : q.list()) {
.......................