当前位置: 首页 > 知识库问答 >
问题:

SQL加载程序日期格式

贺亦
2023-03-14

嗨,我正试图将数据从一个文件加载到Oracle中的一个表中,但我遇到了一个错误ORA-01843:在插入日期时不是一个有效的月份。

load data
infile 'file1.csv'
append
into table my_table
fields terminated by ',' TRAILING NULLCOLS
(Case_reference, Attempt_Number, Dialled_Number, Date_Called)

干杯

共有1个答案

曾英睿
2023-03-14

Oracle可能将27作为一个月,并抛出这样的错误

尝试给出控制文件本身中的格式

load data
infile 'file1.csv'
append
into table my_table
fields terminated by ',' TRAILING NULLCOLS
(Business_function, 
Case_reference, 
Sub_sequence, 
Dialler_Master_Stream ,
Dialler_Call_Stream,    
Dialler_Super_Stream, 
Attempt_Number, 
Dialled_Number, 
Date_Called DATE "DD-MM-YYYY")
 类似资料:
  • 我正在使用SQL Loader加载Oracle表,并且我对日期格式有问题。包含数据的CSV文件包含格式为YYYY-MM-DD HH:MM:SS的字符串,但Oracle表要求日期格式为DD-MON-YY。 我目前正在逐行查看CSV文件,以查找并重新格式化加载前的任何日期,但文件可以达到1000万行,这可能是一个非常缓慢的过程。SQL Loader是否允许在加载中重新格式化日期? 我在找像这样的东西

  • 问题内容: 如何在SQL中获取星期几(以ddd格式,所以是Mon,Tue等)?我在CAST和CONVERT文档中什么都没看到。 问题答案: 有很多方法可以做到,这是一种方法:

  • 我在PHP应用程序中使用Twig, 我使用的PHP对象有一个名为“date”的属性,该属性来自SQL Server。 看起来像:“三月2 2014 12:00:00:000” 我尝试使用Twig将其转换为显示,我尝试使用| date(“Y-m-d”),但没有成功: 在呈现模板期间引发异常(“DateTime::u构造()[function.DateTime---construct]:未能分析“…”

  • 如何在oracle中检查表中特定列的日期格式?oracle日期数据类型是否能够存储这两种格式(美国和欧洲)?如果是这样,有没有办法区分哪个是月份,哪个是日期?

  • 问题内容: 如何检查SQL Server中日期字符串是否为MM / DD / YYYY格式? 问题答案: 如果结果为1,则为有效日期,但不能保证其为用户指定的日期。如果他们输入: 没有办法知道是6月7日还是7月6日。最好的办法是让用户从下拉列表或日历控件中选择日期,这使您可以控制格式并避免不必要的解释。您的应用程序层可以使用强类型变量/参数,然后插入正确类型的列中。

  • 我在presto上,把日期格式化为varchar,看起来像- 我如何转换这个?