首页 > 解决方案 > Oracle SQL Loader 和日期字段的问题

问题描述

我有一个用管道分隔的 csv 文件,我正在尝试使用 SQL Loader 导入数据。表中的数据类型是日期。我想只导入 MM/DD/YYYY 但我遇到了错误。

我对该字段的控制文件代码是:

field_a char(1024),
field_in_question DATE'MM/DD/RRRR',
field_c,

示例文件中的日期:

5/28/2019 0:00
3/30/2020 0:00
12/16/2019 0:00

我目前收到的错误是:

ORA-01858: 在需要数字的地方发现了一个非数字字符

任何帮助将不胜感激。

标签: oracleloadersql-loader

解决方案


oracle DATE 类型包括时间组件。您的输入数据也有时间分量。因此,只需调整您的输入日期掩码即可。

field_in_question DATE'MM/DD/YYYY hh:mi'

请注意,我还将您的“年”掩码更改为“YYYY”。“RR”和“RRRR”结构旨在作为临时创可贴,为解决千年虫问题争取时间。那是二十年前的事了。不再需要临时修复的时间已经过去了。


推荐阅读