gpt4 book ai didi

java - HQL按时间单位(小时/天/月)选择总和和时间组和

转载 作者:行者123 更新时间:2023-11-30 06:11:45 26 4
gpt4 key购买 nike

我有一个这样的表:

COLUMN               TYPE
------------------------------
ID INTEGER
VALUE INTEGER
TIME TIMESTAMP

我如何使用 HQL 编写查询,选择按时间单位分组的值列的总和(例如按天分组)并选择此时间单位作为第二列。

我试过了,结果是这样的:但是 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

我希望此查询返回具有 2 个字段的对象:int 和 java.sql.Date。

最佳答案

您正在按整个日期时间值进行分组,这就是您没有预期结果的原因,您必须按所需的日期时间对其进行分组,请尝试如下操作:

select sum(value),
day(time) as xtime
from Table
group by day(time)

关于java - HQL按时间单位(小时/天/月)选择总和和时间组和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33710305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com