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