group by 问题

jpql中想对日期(年月日),进行分组统计, group by e.scsj, 按2019-05-07,类似于这样的格式统计,需要怎么做

从文档中看,cast, function都不能用,需要怎么处理

建议直接用native sql。因为你的日期格式转换函数也不是每个数据库都通用的。

function可以用吧,这是JPQL支持的。比如下面的例子是使用了PostGres数据库自己的’convert_to’方法。

LoadContext<Company> l = LoadContext.create(Company.class);
l.setQueryString("select u from my$Company u order by function('convert_to', u.name,'GB18030')");
List<Company> companies = dataManager.loadList(l);