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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?