我有一個類型爲datetime的時間戳字段的表。我需要將定義的開始時間和結束時間之間的數據聚合到代表等長時間間隔的x組中,其中x作爲函數參數提供。按時間間隔休眠組
什麼是最好的方式與Hibernate做到這一點?
編輯:一些解釋
MySQL表:
data_ts: datetime pk
value1 : int
value2 : bigint
...
實體類:
Calendar dataTs;
Integer value1;
BigDecimal value2;
...
我要尋找一個HQL查詢,確實有點像
select max(c.value1), avg(c.value2) from MyClass c
where c.dataTs between :start and :end group by <interval>
誰在哪裏le時間段被分成x個相同大小的時間間隔。
實施例:
Start : 2008-10-01 00:00:00
End : 2008-10-03 00:00:00 (2 days)
Groups: 32
將需要以1.5小時的時間間隔進行分組(48小時/ 32):
2008-10-01 00:00:00 - 2008-10-01 01:29:59
2008-10-01 01:30:00 - 2008-10-01 02:59:59
2008-10-01 02:00:00 - 2008-10-01 04:29:59
...