Oracle sql loader 日期格式问题

发布于 2024-10-21 01:03:08 字数 356 浏览 2 评论 0原文

我是 sql 加载器的新手,并且我遇到了日期格式问题。

以下是输入文件记录示例:

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,没有运气。

I'm new to sql loader, and i'm having a problem with the date format.

Here is the input file record sample:

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

I'm having a problem with the fourth column, the date.

My current field entry is this:

start_time DATE "DD-MM-YYYY HH:MI

How do i parse the last part of the input 032:728 (seconds and milliseconds)

I tried SSS:FF3 and SS.FF3, no luck.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流年已逝 2024-10-28 01:03:08

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

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

我不得不删除毫秒部分,因为它们不是 DATE 数据类型的一部分(to_date 无法识别 FF 格式)。

You could treat the input as a string and transform it with a function. Something like this should work:

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

I had to drop the millisecond part since they are not part of the DATE datatype (to_date doesn't recognize the FF format).

终止放荡 2024-10-28 01:03:08

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

罗纳德.

You can read this into a timestamp field. The data looks a bit weird: 15-01-2011 00:00:033:613,75 but the conversion format should be dd-mm-yyyy hh[24]:mi:0ss:fff,ff
Make sure that your nls settings are as expected.

Ronald.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文