我按日期对查询进行分组时遇到了麻烦。我需要在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
。有什么想法吗?
答案 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);