这正是我的问题,但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。 一年中和一年中的千禧年部分被交换。为什么会这样?
感谢。
答案 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****************************