JPA中的Sum Time字段值

时间:2011-01-04 14:55:57

标签: mysql jpa aggregate-functions eclipselink

我遇到了在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中对时间值求和的正确方法是什么?

提前致谢。

2 个答案:

答案 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查询。