Java hql中的区间表达式

Java hql中的区间表达式,java,sql,hql,Java,Sql,Hql,我正在尝试使用hql启动此sql,但由于“*interval”表达式,它无法工作 sql以5分钟为间隔计算平均值 如何更改sql以使其与hql一起工作 SELECT date_trunc('hour', update_timestamp) + (( cast (date_part('minute', update_timestamp) as int) / 5) +1) * interval '5 min' AS minute , sum(t.free_spaces) as orde

我正在尝试使用hql启动此sql,但由于“*interval”表达式,它无法工作

sql以5分钟为间隔计算平均值

如何更改sql以使其与hql一起工作

SELECT date_trunc('hour', update_timestamp) + (( cast (date_part('minute', update_timestamp) as int) / 5) +1) * interval '5 min' AS minute
      ,  sum(t.free_spaces) as orders_count
FROM  myTable t
GROUP BY 1 ORDER BY 1 ASC
Hql不支持间隔。你必须在两者之间使用。
如果需要,也可以使用本机查询。

对,但查询必须每5分钟计算一次平均值。在这种情况下,between命令将不再有用。您可以在java中计算它并将其放入between查询中,是吗?是的,但我想在一个查询中计算按5分钟间隔分组的所有5分钟周期