2017-06-20 32 views
0

我試圖用hql啓動這個sql,並且由於'* interval'表達式它不起作用。hql中的區間表達式

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 

回答

0

Hql不支持interval。你必須使用between。 如果你願意,你也可以使用原生查詢。

+0

對,但查詢必須每5分鐘計算一次平均值。在這種情況下,between命令不會有用 – user4919313

+0

你可以在java中計算它並把它放入查詢之間,是不可能的? – ByeBye

+0

是的,但我想在一個查詢中計算按5分鐘間隔分組的所有5分鐘時段 – user4919313