Sumar datos de tiempo usando MySQL

Sumar datos de tiempo usando MySQL

Para sumar datos de tiempo en mysql es necesario usar TIMEDIFF() por que la funcion SUM() solo suma numeros y no fechas o tiempo. Por ejemplo si queremos sumar todo el tiempo de una tabla usamos:

SELECT SEC_TO_TIME(SUM(TIMEDIFF(t.time, '00:00:00.000000'))) FROM time_table AS t

Ahora si necesitamos hacer esto mismo pero agrupando en grupos:

SELECT SEC_TO_TIME(SUM(TIMEDIFF(t.time, '00:00:00.000000'))), t.category FROM time_table AS t
GROUP BY t.category