Oracle SQL Developer中的Exceldate字段导入问题

我有一个Excel文件(其中有从Oracle 10G数据库导入的数据)其中一个字段是date归档,其值为28-JAN-11 03.25.11.000000000 PM(date字段是数据库中的Oracle时间戳(6))。

当我试图将该Excel文件导入到另一个Oracle 10 G数据库(用于其他数据库/应用程序)时,出现错误,因为数据字段未被Oracle 10G识别 – >导入正在由ORACLE SQL Developer(表(字段)具有TIMESTAMP(6)作为数据types)

我如何导入该字段? 暂时我做了TIMESTAMP VARCHAR2和它的工作,但我不能再转换成date字段在C#代码(它说,不是一个有效的datetypes)。

您可能需要更改您的SQL Developer设置。

Tools->Preferences->Database->NLS 

修改时间戳记格式字段以符合Excel电子表格中的数据格式。 不是它在第一个数据库中的显示方式,而是它在电子表格中的样子。 例如,在我的例子中,Excel中的数据是:

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

我把喜好中的格式改为MM / DD / YYYY HH:MI AM

并能够成功导入后,最初得到相同的错误之前,您更改偏好设置之前报告。

如果您需要更高的时间值精度,则可能需要更改将数据导入到Excel中的方式。

在导入向导过程(列定义屏幕)期间,在“源数据列”下的左侧面板上selectdatetypes字段,并在“格式”文本字段中input预期的格式。 例如,MM / DD / YYYY或任何date格式在您的导入文件为该字段。