QueryDSL 4.1.4,Jpa 按日期分组
QueryDSL 4.1.4, Jpa GROUP BY Date
我无法按日期对查询进行分组。我需要在 QueryDSL 4.1.4
每天整理一些数据。自从 Query DSL 获得更新 4.X
以来,几乎有 none 文档和示例
期望的输出
2018-02-02 | SUM(some_field)
2018-02-03 | SUM(some_field)
.groupBy(qItem.dateField.dayOfMonth())
不是一个选项。
也许我应该以某种方式将行 sql 解析为 queryDSL
。有什么想法吗?
我自己解决了:
GROUP BY "DATE_FORMAT(...)"
在查询DSL的情况下
DateTemplate formattedDate = Expressions.dateTemplate(LocalDateTime.class, "DATE_FORMAT({0}, {1})", queryItem.timestamp, "%d/%m/%Y");
query.select(...).groupBy(formattedDate);
我无法按日期对查询进行分组。我需要在 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
。有什么想法吗?
我自己解决了:
GROUP BY "DATE_FORMAT(...)"
在查询DSL的情况下
DateTemplate formattedDate = Expressions.dateTemplate(LocalDateTime.class, "DATE_FORMAT({0}, {1})", queryItem.timestamp, "%d/%m/%Y");
query.select(...).groupBy(formattedDate);