SQLLDR CTL:将DDMonYYYY中收到的日期字段加载到格式为YYYYMM或MM / DD / YYYY的数据库字段

时间:2014-11-04 18:49:26

标签: date sql-loader

我的源日期数据格式为DDMonYYYY(例如25Jan2014)。我使用sqlldr将数据加载到两种不同格式的各种字段中(1)YYYYMM和(2)MM / DD / YYYY。我该如何做到这一点?感谢。

1 个答案:

答案 0 :(得分:1)

我假设您将数据放入varchar2列,因此控制文件中的行应该类似于这样,在更改格式的过程中操作数据。首先将其转换为日期,然后使用to_char对其进行格式化:

,DATE_RX_WRITTEN CHAR "to_char(to_date(:DATE_RX_WRITTEN, 'DDMONYYYY'), 'YYYYMM')"

,DATE_RX_WRITTEN CHAR "to_char(to_date(:DATE_RX_WRITTEN, 'DDMONYYYY'), 'MM/DD/YYYY')"

如果你能够,可以考虑在表格中将其作为DATE数据类型,并在进入时进行转换。这样,当您选择它时,可以根据需要进行转换:

 ,DATE_RX_WRITTEN DATE "DDMONYYYY"
相关问题