Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

MySQL addtime no me funciona

Estas en el tema de MySQL addtime no me funciona en el foro de Mysql en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 25/09/2005, 03:58
msi
 
Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 19 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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:39.