2015-02-17 3 views
0

Это именно мой вопрос, но couoldn't найти подходящий ответ, чтобы просить снова ... http://www.codeproject.com/Questions/775780/Year-and-century-being-swapped-when-inserting-a-daOracle Дата bulkcopy выпуск Формат

Я импортировать данные из CSV в БД Oracle. Csv для datatable и db с использованием овальной крупноформатной копии. Формат даты в datatble - ddMONyy (05FEB15). Но в базе данных он сохраняется как dd-MON-yy (05-FEB-20). Выписка Select дает 02/05/1520. Миллионная часть года и года меняются местами. Почему это происходит?

Спасибо.

+0

Разве это не возможно, чтобы получить даты прошли через в .csv файл как четыре цифры года? Это похоже на y2k, даже не случилось. – Boneist

+0

дата в csv файле 2/5/2015 (режим редактирования) и отображается как 5 февраля 15 ... Но если я изменил тип данных столбца даты на varchar2, то я могу сохранить дату как 02/05/2015 , Я не мог понять причину такого поведения «swap» в типе даты. – Subha

+0

Где вы смотрите файл csv и что передается в OracleBulkCopy? Мне интересно, если Excel выращивает свою уродливую голову здесь, и это, возможно, бросает в работу гаечный ключ. – Boneist

ответ

0

Не удалось найти причину замены 1520. Как уже упоминалось в комментариях выше, я изменил столбец даты, чтобы VARCHAR2 в базе данных, и я был в состоянии нагрузки:

row("EXPORT_DATE") = fieldData(19) 
       '****************************Check for the date formats to avoid error when exporting**************************** 
       Dim formats = New String() {"dd-MMM-yyyy", "d-MMM-yyyy", "dd-MMM-yy", "d-MMM-yy", "ddMMMyyyy", "dd/MM/yyyy", "d/MM/yyyy", "yyyy-MM-dd", "M/d/yyyy"} 
       Dim outDate As Date 
       If (Date.TryParseExact(fieldData(19), formats, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, outDate)) Then 
        row("EXPORT_DATE") = outDate.ToString("ddMMMyyyy") 
        'Else 'Not working 
        ' row("EXPORT_DATE") = outDate.ToString("ddMMMyyyy") 
       End If 
       '****************************Check for the date formats to avoid error when exporting**************************** 
Смежные вопросы