oracle - 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: 在需要数字的地方发现了一个非数字字符
任何帮助将不胜感激。
解决方案
oracle DATE 类型包括时间组件。您的输入数据也有时间分量。因此,只需调整您的输入日期掩码即可。
field_in_question DATE'MM/DD/YYYY hh:mi'
请注意,我还将您的“年”掩码更改为“YYYY”。“RR”和“RRRR”结构旨在作为临时创可贴,为解决千年虫问题争取时间。那是二十年前的事了。不再需要临时修复的时间已经过去了。
推荐阅读
- oracle - Oracle左连接给出重复
- node.js - 未连接到运行时
- android - ConstraintLayout 的求解器无法正确测量包含
- velo - wixLocation.to() - 如何使用 wixLoation.to() 转移到动态页面
- javascript - 如何在 Angular 的“then”链中返回?
- inheritance - 运行程序时不显示 JavaFX Circle() 形状
- android - 如何在 TabBarView 中集成 SliverGrid?
- c# - 错误:找不到“project.assets.json”。运行 NuGet 包还原以生成此文件
- shell - Xamarin.Forms 4.0 Shell TitleView iOS 无法设置黑色背景色
- php - 我可以从在 codeigniter 框架中开发的现有项目生成数据库 mysql 吗?