QueryDSL 4.1.4,Jpa GROUP BY日期

时间:2018-05-07 09:36:40

标签: java spring-data-jpa querydsl

我按日期对查询进行分组时遇到了麻烦。我需要在QueryDSL 4.1.4中以日常方式合并一些数据。自Query DSL获得更新4.X

以来,几乎没有任何文档和示例

期望的输出

2018-02-02   |   SUM(some_field)
2018-02-03   |   SUM(some_field)

.groupBy(qItem.dateField.dayOfMonth())不是一个选项。

也许我应该以某种方式将行sql解析为queryDSL。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题:

GROUP BY "DATE_FORMAT(...)"

如果是查询DSL

DateTemplate formattedDate = Expressions.dateTemplate(LocalDateTime.class, "DATE_FORMAT({0}, {1})", queryItem.timestamp, "%d/%m/%Y");

query.select(...).groupBy(formattedDate);