Gebruik:
SELECT t.user_id,
SEC_TO_TIME(SUM(TIME_TO_SEC(t.endtime) - TIME_TO_SEC(t.starttime))) AS timediff
FROM MYTABLE t
GROUP BY t.user_id
Stappen:
- Gebruik TIME_TO_SEC om TIJD om te zetten in seconden voor wiskundige bewerkingen
- Stel het verschil op
- Gebruik SEC_TO_TIME om de seconden terug te zetten naar TIJD
Op basis van de voorbeeldgegevens zou ik zojuist het volgende hebben voorgesteld:
SELECT t.user_id,
TIMEDIFF(MIN(t.startdate), MAX(t.enddate)) AS timediff
FROM MYTABLE t
GROUP BY t.user_id