Значения поля Sum Time в JPA - PullRequest
       13

Значения поля Sum Time в JPA

2 голосов
/ 04 января 2011

У меня проблема с агрегатной функцией SUM в JPA (Eclipselink v.2.1.2), которая выполняется в базе данных MySql. Мне нужно суммировать значения в поле типа «ВРЕМЯ». Но выполненный запрос возвращает неверный результат. Например, у меня есть два значения («04: 15: 00» и «05: 50: 00»), а результат - 96500. Запрос (JPQL):

SELECT SUM(w.timeSpent) FROM WorkingHours w

Как правильно суммировать значения времени в JPA?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 05 января 2011

В EclipseLink (> = 2.1) вы можете попробовать,

SELECT FUNC('SEC_TO_TIME', SUM(FUNC('TIME_TO_SEC', w.timeSpent))) FROM WorkingHours w
1 голос
/ 04 января 2011

Является ли результат временем или целым числом?

Какой SQL генерируется и что MySQL возвращает для этого?Может быть только то, что MySQL возвращает.Попробуйте собственный запрос SQL с тем же SQL.

...