S2JH 日期类型属性的分组查询

GoogleFan 发布于 2015/07/10 18:30
阅读 165
收藏 0

@S2JH 你好,想跟你请教个问题:

咱们框架中有 基于分组和聚合属性返回Map结构分页数据 这么个函数
现在我 调用了 

findByGroupAggregate("occureTime", "count(bizNum)", "bizNumType", "sum(amount)")

有个问题就是,DB 中 occureTime  日期格式 是  yyyy-mm-dd hh-mm-ss.....这样的。

 我想统计的 是 每天的 流水金额 。  

怎么 可以令属性occureTime 格式 是 yyyy-mm-dd 呢?有没有什么方法?

下面是生成的sql:

SELECT
	TOP (15) c2crunning0_.occure_time AS col_0_0_,
	c2crunning0_.biz_num_type AS col_1_0_,
	COUNT (c2crunning0_.biz_num) AS col_2_0_,
	SUM (c2crunning0_.amount) AS col_3_0_
FROM
	c2c_finance_account_history c2crunning0_
WHERE
	c2crunning0_.occure_time < '07/10/2015 18:24:29.996'
GROUP BY
	c2crunning0_.occure_time,
	c2crunning0_.biz_num_type







加载中
2
EntDIY
EntDIY

参考建议:1,添加一个冗余属性或字段,存储年月日格式部分数据值,基于这个冗余属性进行汇总统计;2,基于hibernate formula定义实体属性,用特定的sql语法转换得到年月日部分数据进行统计

0
GoogleFan
GoogleFan
谢谢啦,因为该属性在别的地方也有在使用,如果用 formula去定义的话,会影响到别的地方,而且我要统计的不仅是日报还有年报(按月统计),看来只好添加两个冗余属性了,分别存储 年月和 年月日,用来做统计
0
EntDIY
EntDIY
恩,我一般的做法也是添加冗余属性来的简单高效
返回顶部
顶部