
25/09/2005, 03:58
|
| | Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 20 años, 1 mes Puntos: 0 | |
MySQL addtime no me funciona 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. |