1 2 3 4 5 6 7 8 9 10 11 12 13 14
| WITH t AS (
SELECT TO_DATE('18/10/2010 05:20', 'DD/MM/RRRR HH24:MI') AS d FROM dual
UNION ALL SELECT TO_DATE('19/10/2010 01:15', 'DD/MM/RRRR HH24:MI') AS d FROM dual
UNION ALL SELECT TO_DATE('19/10/2010 03:10', 'DD/MM/RRRR HH24:MI') AS d FROM dual
UNION ALL SELECT TO_DATE('19/10/2010 14:05', 'DD/MM/RRRR HH24:MI') AS d FROM dual
UNION ALL SELECT TO_DATE('19/10/2010 15:35', 'DD/MM/RRRR HH24:MI') AS d FROM dual
)
SELECT TRUNC(d) jour, LPAD(TRUNC(24 * SUM(d - TRUNC(d))),2,'0') ||':'|| TO_CHAR(TRUNC(d) + SUM(d - TRUNC(d)), 'MI') heures_minutes
FROM t
GROUP BY TRUNC(d)
JOUR HEURES_MINUTES
18/10/2010 05:20
19/10/2010 34:05 |