Problema de conversión de fecha entre Windev y SQL Server
Sylvie
-
meloyannick -
meloyannick -
Actualmente estoy realizando una migración de una aplicación desarrollada en Windev con una base de datos Hyper File a una base de datos SQL Server.
Por ahora, la migración va bien. La creación de las tablas, la conexión a la nueva base y la importación de los datos funcionan.
Mi problema radica en las fechas y horas.
Durante la migración de las tablas a SQL Server, los atributos de fecha y hora se crean con un tipo datetime de tamaño 8. Este tipo tiene el formato DD MMM AAA HH:MM.
Bajo Windev, el formato de fecha es de la forma AAAA MM DD.
Para importar los datos, primero creo un archivo de texto desde Windev. Luego, importo este archivo de texto en SQL Server. Al importar en SQL Server, el sistema no reconoce el formato.
¿Cómo hacer la conversión?
Por ahora, la migración va bien. La creación de las tablas, la conexión a la nueva base y la importación de los datos funcionan.
Mi problema radica en las fechas y horas.
Durante la migración de las tablas a SQL Server, los atributos de fecha y hora se crean con un tipo datetime de tamaño 8. Este tipo tiene el formato DD MMM AAA HH:MM.
Bajo Windev, el formato de fecha es de la forma AAAA MM DD.
Para importar los datos, primero creo un archivo de texto desde Windev. Luego, importo este archivo de texto en SQL Server. Al importar en SQL Server, el sistema no reconoce el formato.
¿Cómo hacer la conversión?
Enlaces relacionados:
- diferencia entre el modo EP y el modo SP
- Problema con Kernel32.dll - punto de entrada no encontrado.
- azerty y problemas de qwerty teclas 123 !@#%
- Conversión de foto en color a blanco y negro
- se muestra un mensaje de notificación de fin de servicio
- Disco duro saturado archivo N360_BACKUP y problemas con Norton
2 respuestas
Hola Sylvie
acabo de leer tu mensaje sobre la conversión, creo que puedes resolver este problema haciendo primero una conversión en Access en lugar de hacerlo en texto. Después, haces una conexión de Windev con el archivo de Access obtenido y luego para transferir a Windev, haces una lectura secuencial del archivo de Access transfiriendo la primera parte del campo date time a un campo de fecha en Windev y la segunda parte datetime a un campo de hora en la tabla de Windev. Es un poco más largo, pero creo que es más seguro para conservar toda tu información.
Espero que esto te sea útil, y si no, por favor, si has recibido una mejor respuesta, mándamela o si quieres, podemos escribirnos sobre otros problemas
Saludos.
acabo de leer tu mensaje sobre la conversión, creo que puedes resolver este problema haciendo primero una conversión en Access en lugar de hacerlo en texto. Después, haces una conexión de Windev con el archivo de Access obtenido y luego para transferir a Windev, haces una lectura secuencial del archivo de Access transfiriendo la primera parte del campo date time a un campo de fecha en Windev y la segunda parte datetime a un campo de hora en la tabla de Windev. Es un poco más largo, pero creo que es más seguro para conservar toda tu información.
Espero que esto te sea útil, y si no, por favor, si has recibido una mejor respuesta, mándamela o si quieres, podemos escribirnos sobre otros problemas
Saludos.