Problème différenciation des jours sur un intervalle
Bonjour à tous,
J'ai un problème avec une requête que j'ai initialement créé pour faire des calculs sur des périodes de temps ne dépassant pas 2 heures.
Pour faire mes calculs sur un interval de temps, j'utilisais cette technique :
Code:
1 2 3 4 5 6 7 8
| SELECT to_char(date_dep, 'DD/MM/YYYY'),
trunc(to_char(date_dep, 'SSSSS')/300),
count(*) cnt,
sum(count(*)) over (partition by trunc(to_char(date_dep, 'SSSSS')/300) sum
FROM table_dep
WHERE date_dep between to_date('01/01/2012 08:00:00', 'DD/MM/YYYY HH24:MI:SS') AND to_date('01/01/2012 10:00:00', 'DD/MM/YYYY HH24:MI:SS')
GROUP BY to_char(date_dep, 'DD/MM/YYYY'),
trunc(to_char(date_dep, 'SSSSS')/300); |
(Ici, je découpe mon intervalle de 2 heures par tranche de 5 minutes.)
Mon problème intervient quand je lance la requête pour 2 jours par exemple. Dans ce cas, trunc(to_char(date_dep, 'SSSSS')/300) me pose problème puisque la requête ne fais pas la différence entre les heures de la journée 1 et les heures de la journée 2 !
Je ne vois pas comment différencier les jours...
Auriez vous une solution à me proposer ?