Oracle批量复制日期格式问题

时间:2015-02-17 17:04:16

标签: .net oracle date csv datatable

这正是我的问题,但couoldn找不到合适的答案,所以再问一次...... http://www.codeproject.com/Questions/775780/Year-and-century-being-swapped-when-inserting-a-da

我正在将数据从csv导入到oracle db。 Csv使用oracle批量复制到数据表和数据库。 datatble中的日期格式为ddMONyy(05FEB15)。但是在数据库中它被保存为dd-MON-yy(05-FEB-20)。 Select语句给出了02/05/1520。 一年中和一年中的千禧年部分被交换。为什么会这样?

感谢。

1 个答案:

答案 0 :(得分: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****************************