我真的被JPQL中的date_trunc函数卡住了。
我的问题是:
@Query("SELECT c.name AS name, SUM(c.salary) AS salary FROM SalaryTable AS c GROUP BY c.name, date_trunc('year' c.savedtimestamp)") 我得到了一个例外:
具有不用逗号分隔的'date_trunc‘和'('year’c.savedtimestamp)‘。\n197,203标识变量''year'’不遵循Java标识符的规则。“,"\tat org.eclipse.persistence.internal.jpa.jpql.HermesParser.buildException(HermesParser.java:157)","\tat org.eclipse.persistence.internal.jpa.jpql.HermesParser.validate(HermesParser.java:336)","\tat org.eclipse.persistence.internal.jpa.jpql.HermesParser.populateQueryImp(HermesParser.java:280)","\tat
你能在这方面帮助我吗?
问候你,斯蒂芬
发布于 2020-08-12 00:53:37
应该是:
date_trunc('year', c.savedtimestamp)
请注意错误消息中的',‘。“
has 'date_trunc' and '('year' c.savedtimestamp)' that are not separated by a comma
https://stackoverflow.com/questions/63362765
复制相似问题