我们可以使用hibernate按星期分组吗?

时间:2012-04-19 05:52:42

标签: group-by hql dayofweek

我希望查询结果按周中的某一天进行分组..比如星期一,星期二,星期三等7组...等等每个

表中的列是一个时间戳字段,如12-Mar-2011 ..... 因此我不关心表格中存在哪些日期我只需要获得7个分组,如果有一个计数列不存在,那么它应该返回0,并且对于周三来说,计数应该是所有周三的总数和类似这一周的每一天都很明智。

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

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

提前致谢。

2 个答案:

答案 0 :(得分:4)

试试这个:

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

答案 1 :(得分:1)

您是否尝试过'order by'条款?

像这样的Smth:

FROM tableName as table
ORDER BY table.dayOfWeek ASC

您以何种形式存储数据?