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

TimeStamp

Estas en el tema de TimeStamp en el foro de Mysql en Foros del Web. Holaa todos, Permitanme comentarles un poco sobre el problema que tengo en estos momentos. Estoy desarrollando una aplicacion en JSP que se conecta a bases ...
  #1 (permalink)  
Antiguo 03/11/2009, 14:30
Avatar de Rod_Man_mx  
Fecha de Ingreso: agosto-2009
Mensajes: 69
Antigüedad: 14 años, 8 meses
Puntos: 4
TimeStamp

Holaa todos,

Permitanme comentarles un poco sobre el problema que tengo en estos momentos.

Estoy desarrollando una aplicacion en JSP que se conecta a bases de datos, la funcion que me regresa el query me devuelve un DefaultTableModel, el cual uso para desplegar los datos en pantalla.

Hoy me salio el siguiente error: java.lang.ArrayIndexOutOfBoundsException: 0 >= 0

Ya determine la causa del problema, y es que la tabla me esta regresando vacia, al intentar averiguar la causa del problema me tope con la siguiente esepcion:
java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP

Lo que quisiera saber es si hay alguna manera de hacer el query, de tal forma que ese timestamp se convierta en una cadena de caracteres. O si definitivamente este problema lo tengo que solcionar mediante programacion en Java

De antemano muchas gracias.
  #2 (permalink)  
Antiguo 04/11/2009, 15:35
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: TimeStamp

hola
si entiendo bien la excepciòn, es que no esta llegando una fecha y el intenta insertar todo en ceros y ahi esta el inconveniente, prueba cambiando ese valor por una cadena asi 'NOW()' que es funciòn propia de mysql para insertar fecha (o si usas otra bd pues debe tener funciòn similar) o asignale una fecha manualmente para ver si persiste el inconveniente
saludos
  #3 (permalink)  
Antiguo 05/11/2009, 06:26
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: TimeStamp

Pon un condicional que cuando llegue '0000-00-00 00:00:00' se cree un TIMESTAMP nulo...

Creo que el problema es que mysql admite '0000-00-00 00:00:00' como una fecha (nula) mientras que java no te lo admite....

si usas CONCAT(campofecha) la consulta te dará un texto como pedias, pero el problema seguira puesto que creo que lo que pasa es que java no te admite ese valor como un TIMESTAMP....

Cita:
java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP

quim
  #4 (permalink)  
Antiguo 06/11/2009, 10:19
Avatar de Rod_Man_mx  
Fecha de Ingreso: agosto-2009
Mensajes: 69
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: TimeStamp

El problema consitia en que al momento de leer ese campo con '0000-00-00 00:00:00' no lo podia convertir, prove con el CAST y si me funciono, el problema ya ha sido resuelto, muchas gracias a todos.
  #5 (permalink)  
Antiguo 19/03/2010, 18:55
Avatar de fewar  
Fecha de Ingreso: octubre-2006
Mensajes: 22
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: TimeStamp

Que bien que resolvieras el problema. Pero por que no posteas la solucion, creo que no es correcto pedir informacion y despues no compartir los resultados.

Yo tenia ese problema, por que en mis tablas lo manejaba asi
CREATE TABLE factura(
fd_fecha TIMESTAMP DEFAULT 0
)ENGINE=INNODB
;

Lo que ocacionaba un manejo de cuenta nula del tipo 0000-00-00 00:00:00.000.

Recomiendo que se quiten el DEFAULT y le pongan NULL, recuerden que es mejor almacenar un NULL a un registro con 0000-00-00 00:00:00.000



2010/03/19
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 18:38.