And*_*eba 2 java spring hibernate hql
我有这样一张桌子:
COLUMN TYPE
------------------------------
ID INTEGER
VALUE INTEGER
TIME TIMESTAMP
Run Code Online (Sandbox Code Playgroud)
如何使用HQL选择按时间单位分组的值列的总和(按天分组的fe)并选择此时间单位作为第二列来编写查询.
我试过这样做并得到类似的东西:但是HQL中没有parsedatetime函数所以我不知道如何才能获得正确的查询.
select sum(value),
parsedatetime(day(time) || '.' || month(time) || '.' || year(time) || ' ' || hour(time) ||':00:00', 'dd.MM.yy hh:mm:ss')
as xtime
from Table
group by time
Run Code Online (Sandbox Code Playgroud)
我希望此查询返回带有2个字段的对象:int和java.sql.Date.
您按整个日期时间值进行分组,这就是您没有预期结果的原因,您必须按照您想要的日期时间对其进行分组,尝试如下所示:
select sum(value),
day(time) as xtime
from Table
group by day(time)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1450 次 |
| 最近记录: |