Cli*_*t L 3 sql oracle sql-loader
我正在尝试将记录文件导入到表中并且正在获取
Rejected - Error on table FUNDPRICE_TEST, column FUNDDATE.
ORA-01843: not a valid month
Run Code Online (Sandbox Code Playgroud)
我做了一些研究,并且读到默认情况下Oracle预计日期格式为yyyymmdd.显然,当第一天的值(我的第一个记录)超过12时,这会抛出一个错误.
如何将导出的csv文件中的日期格式化mm/dd/yyyy 00:00:00为此yyyymmdd格式?
这当然是假设这是我的问题.我可能会咆哮错误的树.
尝试日期格式化后,这是ctl文件:
load data
infile 'commands/FundPriceDataNEW2.txt'
into table FundPrice
fields terminated by "," optionally enclosed by '"'
( FUND, FUNDDATE DATE "mm/dd/yyyy HH24:MI:SS", FAV, FUNDVALUE )
Run Code Online (Sandbox Code Playgroud)
以下是FundPriceDataNEW2.txt中的一些记录:
16,9/30/1999 0:00:00,"999999",9.64
16,10/31/1999 0:00:00,"999999",10.06
16,11/30/1999 0:00:00,"999999",10.40
Run Code Online (Sandbox Code Playgroud)
订单是fund,funddate,fav,fundvalue.错误发生在格式无效的日期.
FUNDDATE DATE "mm/dd/yyyy HH24:MI:SS"
Run Code Online (Sandbox Code Playgroud)
在控制卡(控制文件)中,尝试为"日期"列添加上述格式.
| 归档时间: |
|
| 查看次数: |
7788 次 |
| 最近记录: |