请教一个sqlldr导入数据文件数据CTL问题

sinat_34480647 2016-05-07 05:47:13
我的数据文件(逗号分隔)有两个字段,一个是日期,一个是时间
date,time
2015/5/7,8:00:00
2015/5/7,10:00:00
2015/5/7,11:00:00

现在希望通过sqlldr把这两个字段合并且入库到一张表的datetime字段中,像下面的效果
datetime
2015/5/7 8:00:00
2015/5/7 10:00:00
2015/5/7 11:00:00

考虑过写函数来调用实现,但调用函数,得先把date和time作为参数传进去,而我的date 和 time都不单独去入库到某个字段,也就是它们的值只存在数据文件中,怎么把这两个值拿出来传参,而又不用把它们入库到表中各自占用一个字段呢?
...全文
928 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
丶阿喜z 2016-12-19
  • 打赏
  • 举报
回复
很简单,如下 date positon(xx:xx) date, time position(xx:xx) char, datetime字段 ":date || :time"
卖水果的net 2016-05-08
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
-- 没有这样导入过
-- 试一下这个,没环境测试,不一定行;
column1 "to_date(:column1 || column2,'''yyyy-mm-dd hh24:mi:ss''')",
column2 filler 
-- 没有这样导入过
-- 试一下这个,没环境测试,不一定行;
-- 中间加一个空格
column1 "to_date(:column1 || ''' ''' || column2,'''yyyy-mm-dd hh24:mi:ss''')",
column2 filler 
卖水果的net 2016-05-08
  • 打赏
  • 举报
回复
-- 没有这样导入过
-- 试一下这个,没环境测试,不一定行;
column1 "to_date(:column1 || column2,'''yyyy-mm-dd hh24:mi:ss''')",
column2 filler 
sinat_34480647 2016-05-08
  • 打赏
  • 举报
回复
谢谢wmxcn2000 大神的帮助 不过貌似这样行不通,因为column2 filler,也就是这一列的值被跳过了,column1是引用不了column2的

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧