2012-04-19 50 views
1

我希望查询结果按星期几进行分组.. ..喜欢分为7组星期一,星期二,星期三...等各一个我们可以使用hibernate按星期几分组吗?

表中的列是类似12-Mar的时间戳字段-2011 ..... 所以我不在乎表中哪些日期存在,我只需要得到7个分组,如果有一个计数列不存在像星期四它应该返回0和星期三计数应该所有星期三的总数都是一样的,而且每周的每一天都是明智的。

如何用HQL /条件来实现此查询?

是否有像我这样可以在Hibernate(HQL/Criteria)中使用的内置子句?

在此先感谢。

回答

4

试试这个:

select dayofweek(dateField), count(*) 
from PersistentClass 
group by 1 
+0

there's没有这样的?函数,只有当你创建一个自定义函数来适合你的方言。 – LottaLava 2016-01-15 13:03:32

1

你试过'order by'子句吗?

水木清华这样的:

FROM tableName as table 
ORDER BY table.dayOfWeek ASC 

以什么形式存储您的数据?

+0

我在表中有一个日期列,它不是一个一周中的某天列,我怎么用(date.day_of_week)组...谢谢 – 2012-04-19 23:27:00