Hola, estoy intentando sumar unas horas y he visto que tengo un problema cuando paso de las 23:59. Mi intención es sumar horas del estilo:
 
10:00:00 + 00:08:00 = 10:08:00
22:33:00 + 00:01:00 = 22:34:00
 
Esto me funciona bien pero cuando llega a la barrera de las 23:59 no me pasa a la hora 00 y lo que es peor, si sigo sumando minutos resulta que 24:50:00 + 00:11:00 = 25:01:00.
 
Estoy usando la función ADDTIME y en la página oficial viene un ejemplo:
 
mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999',
    ->                '1 1:1:1.000002');
        -> '1998-01-02 01:01:01.000001'
 
Según ese ejemplo la hora devuelta está en el formato que quiero pero a mí no me aparece igual.
 
Os pongo mi consulta:
 
SELECT ADDTIME(MAX(TIME(HORA)), TIEMPOTEORICO) AS ULTIMAHORA FROM EJERCICIOS WHERE CODSESION=? GROUP BY HORA DESC HAVING COUNT(HORA)>0; 
 
Lo de max(time(hora)) es para recuperar la hora más alta (esto me funciona bien) y así sumarle el tiempo teorico asociado. Los campos hora y tiempoteorico tienen el formato HH:MM:SS
 
 
He probado también con TIME_FORMAT pero sin ningún éxito:
 
SELECT TIME_FORMAT(ADDTIME(MAX(TIME(HORA)), TIEMPOTEORICO),'%k:%i') AS ULTIMAHORA FROM EJERCICIOS WHERE CODSESION=? GROUP BY HORA HAVING COUNT(HORA)>0;
 
¿Alguna idea o algún fallo por mi parte?
 
Un saludo. 
   
 

