Проблема импорта полей даты 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 или независимо от формата даты в вашем файле импорта для этого поля.