Hibernate提供second(), minute(), hour(), day(), month(), year()等方法,可以在HQL语句里直接用。
假如我们有张表RECORD记录了交费日志,相关字段为REC_COST,REC_DATE,其中REC_DATE包含了年月日小时分秒,对应对象为RecordModel,现在要按天统计每天交费总额,hql如下:
select year(r.recDate),month(r.recDate),day(r.recDate),sum(r.cost) from RecordModel as r group by year(r.recDate),month(r.recDate),day(r.recDate)
其他同理。