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

¿Tipo de datos time en access equivalente en mysql?

Estas en el tema de ¿Tipo de datos time en access equivalente en mysql? en el foro de Mysql en Foros del Web. Estimados compañeros tengo un problema estoy tratando de migrar datos de una base de datos que esta en access 2003 a mysql. Migra los datos, ...
  #1 (permalink)  
Antiguo 25/01/2010, 12:42
 
Fecha de Ingreso: noviembre-2009
Mensajes: 40
Antigüedad: 15 años
Puntos: 0
¿Tipo de datos time en access equivalente en mysql?

Estimados compañeros tengo un problema estoy tratando de migrar datos de una base de datos que esta en access 2003 a mysql. Migra los datos, sin embargo al tratar de migrar un campo de tipo Fecha Hora(Hora Larga) de acces se distorsiona al migrarlo a Mysql; se convierte en fecha y al cambiarlo en mysql a tipo de datos time todos los registros se vuelven nullos. La migracion de datos lo realize a traves de varias herramientas ODBC para Mysql y me dan el mismo error. No se como podria solucionar el problema. Por favor necesito vuestra ayuda.
Saludos Cordiales
  #2 (permalink)  
Antiguo 25/01/2010, 13:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ¿Tipo de datos time en access equivalente en mysql?

MySQL usa el estándar "yyyy-MM-dd HH:mm:ss" de las bases de datos para el DATETIME, esto puede representar problemas a la hora de enviar datos si no se respeta el fomato correcto al enviar las fechas como cadenas.
Es posible que ese sea el problema al usar ODBC.
Es mejor no dejarle esa decisión a los conectores.

Por otro lado, puede darse que si se exportan tablas como ODBC, estas presenten problemas si los nombres de las columnas contiene caracteres o palabras reservadas, y las mismas no son tratadas correctamente por los conectores.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 25/01/2010, 14:24
 
Fecha de Ingreso: noviembre-2009
Mensajes: 40
Antigüedad: 15 años
Puntos: 0
Respuesta: ¿Tipo de datos time en access equivalente en mysql?

Estimado gnzsoloyo segui las sugerencias citadas, sin embargo el problema no se resolvio.

Saludos
  #4 (permalink)  
Antiguo 25/01/2010, 15:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ¿Tipo de datos time en access equivalente en mysql?

Danos más detalles sobre el problema.
Definición de tablas en Access y en MySQL, forma en que usas el ODBC para transferir los datos; herramienta que usas para la migración; versión de MySQL que estás usando, etc.

¿Has probado usar herramientas espcíficas de migración, como el MySQL Migration Toolkit?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 26/01/2010, 09:08
 
Fecha de Ingreso: noviembre-2009
Mensajes: 40
Antigüedad: 15 años
Puntos: 0
Respuesta: ¿Tipo de datos time en access equivalente en mysql?

Estimado gnzsoloyo las herramientas que utilize son: mysql_odbc_conector 5.1.6 _win32 aca
utilizo una conexion odbc a traves de access 2003 y MS Access to Mysql( Bullzip), aca directamente me conecto a la base en access 2003 y luego crea de una nueva base de datos en mysql. La version de mysql es la 5.1.33 y el campo que no migra bien desde access2003 tiene el siguientes caracteristicas:

Nombre del campo Tipo de dato
hora_registro Fecha/hora(Hora Larga)

Bueno, espero que les haya dado todos los detalles necesarios. De antemano muchas gracias.
Saludos Cordiales
  #6 (permalink)  
Antiguo 26/01/2010, 09:20
 
Fecha de Ingreso: septiembre-2008
Ubicación: Estado Aragua
Mensajes: 7
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ¿Tipo de datos time en access equivalente en mysql?

Hola

quizas este no sea el problema pero es mi aporte a buscar una posible solucion.

si estas pasando los datos como cadenas, debes asegurarte que el tipo de campo el mysql sea datetime, y que los datos que tienes en la BD access tengan este formato "2010-01-20 11:13:43"... vi que escribiste el ejemplo del dato de esta forma "fecha/hora", es decir separados por un "/", se ser ese el caso creo que una slucion seria cambiar el tipo de campo en Access a caracter, invertarte un srip para "quitar" el "/" o convertirlo en un espacio vacio y luego migrar lo datos.

espero que mi aporte te sea de utilidad.
  #7 (permalink)  
Antiguo 26/01/2010, 09:27
 
Fecha de Ingreso: noviembre-2009
Mensajes: 40
Antigüedad: 15 años
Puntos: 0
Respuesta: ¿Tipo de datos time en access equivalente en mysql?

Estimado wiseratt cambie al formato "2010-01-20 11:13:43" en access y lo envie a la base de datos de mysql y luego me asegure que en la nueva base de mysql tenga el tipo de datos date time, pero no me funciono, todos los datos cambiaron. De todos modos muchas gracias por la sugerencia.
Saludos Cordiales
  #8 (permalink)  
Antiguo 26/01/2010, 09:48
 
Fecha de Ingreso: septiembre-2008
Ubicación: Estado Aragua
Mensajes: 7
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ¿Tipo de datos time en access equivalente en mysql?

uuhhh entiendo...

Saludos!

Etiquetas: access, equivalente, time, tipo
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 13:27.