gpt4 book ai didi

sql - SQL*Loader 的日期格式

转载 作者:行者123 更新时间:2023-12-05 01:11:02 24 4
gpt4 key购买 nike

我正在尝试将一个记录文件导入到一个表中并得到

Rejected - Error on table FUNDPRICE_TEST, column FUNDDATE.
ORA-01843: not a valid month

我做了一些研究并了解到 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 )

以下是 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

顺序是基金、基金日期、收藏、基金值(value)。错误是在日期上说格式无效。

最佳答案

FUNDDATE DATE "mm/dd/yyyy HH24:MI:SS"

在您的控制卡(控制文件)中,尝试为您的日期列添加上述格式。

关于sql - SQL*Loader 的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21893383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com