S2JH 日期类型属性的分组查询
@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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
谢谢啦,因为该属性在别的地方也有在使用,如果用 formula去定义的话,会影响到别的地方,而且我要统计的不仅是日报还有年报(按月统计),看来只好添加两个冗余属性了,分别存储 年月和 年月日,用来做统计
恩,我一般的做法也是添加冗余属性来的简单高效
参考建议:1,添加一个冗余属性或字段,存储年月日格式部分数据值,基于这个冗余属性进行汇总统计;2,基于hibernate formula定义实体属性,用特定的sql语法转换得到年月日部分数据进行统计