Проблема импорта поля даты Excel в Oracle SQL Developer

У меня есть файл Excel (который имеет данные, импортированные из базы данных Oracle 10G) , одно из полей Дата, которая имеет значения, такие как 28-JAN-11 03.25.11.000000000 PM ( поле даты-время Oracle Штамп(6) в базе )

когда я пытаюсь импортировать этот файл Excel в другую базу данных Oracle 10 G (для другой базы данных / приложения), я получаю ошибку, потому что поле данных не распознается Oracle 10G --> импорт выполняется ORACLE SQL Developer (таблица (поле) имеет метку времени (6) в качестве типа данных)

Как импортировать это поле? На данный момент я сделал отметку времени для VARCHAR2 и его работы, но я не мог снова преобразовать это поле в Date в коде C# (он говорит, что не допустимый тип даты).

2 ответов


вероятно, вам нужно изменить настройки разработчика SQL.

Tools->Preferences->Database->NLS

измените поле формат даты в соответствии с форматом данных в таблице Excel. Не то, как он появляется в первой базе данных, а то, как он выглядит в вашей электронной таблице. Например, в моем случае данные в Excel было:

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

Я изменил формат в настройках на MM/DD / YYYY HH:MI AM

и смог успешно импортировать, после того, как изначально получил то же самое сообщение об ошибке перед изменением настроек.

вы можете изменить способ импорта данных в Excel первоначально, если вам нужно больше точности от ваших значений времени.


в процессе мастера импорта (экран определения столбца) выберите поле Тип даты на левой панели в разделе "столбцы исходных данных" и введите ожидаемый формат в текстовом поле "формат". Например, MM/DD / YYYY или любой другой формат даты в файле импорта для этого поля.