2011-05-20 93 views
11

Tengo un archivo de Excel (que tiene datos importados de la base de datos Oracle 10G) uno de los campos es un fecha que tiene valores como 28-JAN-11 03.25.11.000000000 PM (campo de fecha es el Tiempo de Oracle sello (6) en la base de datos)Campo de fecha de Excel Problema de importación en Oracle SQL Developer

Cuando estoy intentando importar que Excel archivo a otra base de datos Oracle 10 G (para otra base de datos/aplicaciones), me sale un error debido a que el campo de datos no es siendo reconocido por Oracle 10G -> La importación está siendo realizada por ORACLE SQL Developer (Tabla (campo) tiene TIMESTAMP (6) como el tipo de datos)

¿Cómo puedo importar ese campo? Por el momento hice el TIMESTAMP a VARCHAR2 y está funcionando, pero no pude convertirlo al campo Date de nuevo en C# CODE (dice que no es un tipo de fecha válido).

Respuesta

10

Es probable que deba cambiar la configuración de SQL Developer.

Tools->Preferences->Database->NLS 

Modifique el campo Formato de marca de tiempo para que se ajuste al formato de datos en su hoja de cálculo de Excel. No cómo aparece en la primera base de datos, sino cómo se ve en su hoja de cálculo. Por ejemplo, en mi caso, los datos en Excel fue:

ID DT 
1 05/19/2011 10:16 PM 

que cambió el formato en las preferencias a DD/MM/AAAA HH: MI AM

y fue capaz de importar correctamente, después de recibir inicialmente el mismo error que informaste antes de cambiar las preferencias.

Es posible que desee cambiar la forma en que sus datos se importan a Excel originalmente si necesita más precisión de sus valores de tiempo.

+0

Gracias Señor, funcionó .. !!!! ¡Esto es muy útil para mí! – msbyuva

+1

De nada, ¡y gracias! Su pregunta me incitó a aprender un poco más sobre la interfaz ODBC de Excel/Oracle. – DCookie

4

Durante el proceso del asistente de importación (pantalla de definición de columna), seleccione el campo de tipo de fecha en el panel izquierdo debajo de 'Columnas de datos de origen' y escriba el formato esperado en el campo de texto 'Formato'. Por ejemplo, MM/DD/AAAA o cualquiera que sea el formato de fecha en su archivo de importación para ese campo.

+0

+1 no se dio cuenta de que puede escribir manualmente el formato de fecha en ese campo de texto, pensé que se vio obligado a elegir en el menú desplegable, que no contenía MM/DD/YYYY de manera predeterminada. ¡Gracias! –

Cuestiones relacionadas