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

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

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

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

Ответ 1

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

Tools->Preferences->Database->NLS

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

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

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

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

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

Ответ 2

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