उपयोग करें:
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