我遇到了在MyAql数据库上执行的JPA(Eclipselink v.2.1.2)中的聚合SUM函数的问题。我需要在“TIME”类型的字段中对值进行求和。但是,执行的查询返回错误的结果。 例如,我有两个值('04:15:00'和'05:50:00'),结果是96500。 查询(JPQL)是:
SELECT SUM(w.timeSpent) FROM WorkingHours w
在JPA中对时间值求和的正确方法是什么?
提前致谢。
答案 0 :(得分:2)
在EclipseLink(> = 2.1)中你可以尝试,
SELECT FUNC('SEC_TO_TIME', SUM(FUNC('TIME_TO_SEC', w.timeSpent))) FROM WorkingHours w
答案 1 :(得分:1)
结果是时间还是整数?
生成了什么SQL,MySQL为此返回了什么?可能正是MySQL的回归。尝试使用相同SQL的本机SQL查询。