Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/10/2008, 12:42
xayide
 
Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: java.sql.SQLException: Illegal hour value '53' for java.sql.Time type in v

Bueno, ya lo he solucionado. Os pongo lo que he hecho por si a alguien le viene bien alguna vez.

Resulta que las columnas son de tipo time. Para que la suma de la duración la hiciese bien, primero hago un casting del resultado al tipo TIME.

Cuando daba error era al acceder desde java haciendo ResultSet.getTime("tiempototal"); me decía que no podía coger horas mayores de 24 horas.

Para solucionarlo, en la consulta hago un casting a tipo string y luego desde el resultset accedo a la columna haciendo getstring.

La consulta queda así:

SELECT CONCAT('',CAST(SUM(duracion) AS TIME)) as TiempoTotal FROM tabla_tiempos GROUP BY dni ;

y accedo

ResultSet.getString("TiempoTotal")


Espero que os sirva!

un saludo