Mam tabelę z polem datownika typu datetime. Muszę zebrać dane między określonym czasem początkowym i końcowym w grupy x reprezentujące przedziały czasu o równej długości, gdzie x jest podane jako parametr funkcji.Grupa hibernacji według przedziału czasowego
Jaki byłby najlepszy sposób, aby to zrobić z Hibernacja?
EDIT: niektóre wyjaśnienia
mysql Tabela:
data_ts: datetime pk
value1 : int
value2 : bigint
...
Podmiot klasa:
Calendar dataTs;
Integer value1;
BigDecimal value2;
...
szukam zapytania HQL że robi coś
select max(c.value1), avg(c.value2) from MyClass c
where c.dataTs between :start and :end group by <interval>
gdzie kto Okres czasu jest zgrupowany w x równych odstępach czasu.
przykład:
Start : 2008-10-01 00:00:00
End : 2008-10-03 00:00:00 (2 days)
Groups: 32
musiałyby być grupowane w odstępie czasu w ciągu 1,5 godziny (48 godzin/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
...