按日期统计存在这样一种情况,就是数据库表的日期字段包含了年月日小时分秒,但是我们可能只是根据其中一部分统计,比如按天统计,按月统计等等,根据查到的一些帖子和hibernate官方文档,试验出通用方法如下:
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)
其他同理。
Hibernate实现按日期分组统计(hql按时间分组统计)(转)
最新推荐文章于 2021-11-05 16:35:55 发布