Проблема импорта поля даты в Excel в Oracle SQL Developer - PullRequest
12 голосов
/ 20 мая 2011

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

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

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

Ответы [ 2 ]

11 голосов
/ 20 мая 2011

Скорее всего, вам нужно изменить настройки SQL Developer.

Tools->Preferences->Database->NLS

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

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

Я изменил формат в настройках на ММ / ДД / ГГГГ ЧЧ: MI AM

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

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

6 голосов
/ 09 января 2014

Во время процесса мастера импорта (экран определения столбца) выберите поле типа даты на левой панели под «Столбцы исходных данных» и введите ожидаемый формат в текстовом поле «Формат».Например, ММ / ДД / ГГГГ или любой другой формат даты в вашем файле импорта для этого поля.

...