
30/10/2008, 12:42
|
| | Fecha de Ingreso: febrero-2006
Mensajes: 174
Antigüedad: 19 años 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 |