使用:
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
手順:
- TIME_TO_SEC 数学演算のためにTIMEを秒に変換するには
- 違いを合計する
- SEC_TO_TIME 秒をTIMEに戻す
サンプルデータに基づいて、私はちょうど提案したでしょう:
SELECT t.user_id,
TIMEDIFF(MIN(t.startdate), MAX(t.enddate)) AS timediff
FROM MYTABLE t
GROUP BY t.user_id