MySQL – SUMA de un grupo de diferencias de time

Quiero sumr todas las diferencias de time para mostrar el total de horas trabajadas por un voluntario. Obtener un set de resultados de diferencias de time es fácil:

Select timediff(timeOut, timeIn) FROM volHours WHERE username = 'skolcz' 

que da la list de horas por horas, pero luego quiero resumirlo en un total general.

Entonces, si el set de resultados es:

 12:00:00 10:00:00 10:00:00 08:00:00 

Solo sería un total de 40 horas.

Aquí hay una manera de hacer algo como:

 SELECT SUM(Select timediff(timeOut,timeIn) FROM volHours WHERE username = 'skolcz') as totalHours 

?

 Select SEC_TO_TIME(SUM(TIME_TO_SEC(timediff(timeOut, timeIn)))) AS totalhours FROM volHours WHERE username = 'skolcz' 

Si no, entonces tal vez:

 Select SEC_TO_TIME(SELECT SUM(TIME_TO_SEC(timediff(timeOut, timeIn))) FROM volHours WHERE username = 'skolcz') as totalhours 

Casi obtienes la respuesta de Matthew , todo lo que necesitas hacer es agregar el reparto:

 Select CAST(SUM(timediff(timeOut, timeIn)) as time) as totalhours FROM volHours WHERE username = 'skolcz' 

intenta algo como eso

  Select SUM(timediff(timeOut, timeIn)) as total FROM volHours WHERE username = 'skolcz'