Oracle sql loader日期格式问题

时间:2011-03-08 16:47:48

标签: sql oracle date

我是sql loader的新手,我遇到了日期格式的问题。

这是输入文件记录样本:

Y,1525039510,http-192.168.2.2,15-01-2011 00:00:032:728,64
Y,1525131958,http-192.168.2.2,15-01-2011 00:00:033:613,75

我的第四栏是日期问题。

我当前的字段条目是:

start_time DATE "DD-MM-YYYY HH:MI

如何解析输入的最后部分032:728(秒和毫秒)

我试过SSS:FF3和SS.FF3,没有运气。

2 个答案:

答案 0 :(得分:2)

您可以将输入视为字符串并使用函数对其进行转换。这样的事情应该有效:

start_time CHAR to_date(substr(:start_time, 1, 20), 'dd-mm-yyyy hh24:mi":0"ss')

我不得不放弃毫秒部分,因为它们不属于DATE数据类型(to_date无法识别FF格式)。

答案 1 :(得分:2)

您可以将其读入时间戳字段。数据看起来有点奇怪:15-01-2011 00:00:033:613,75但转换格式应为dd-mm-yyyy hh [24]:mi:0ss:fff,ff 确保您的nls设置符合预期。

罗纳德。