我的数据文件(逗号分隔)有两个字段,一个是日期,一个是时间
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都不单独去入库到某个字段,也就是它们的值只存在数据文件中,怎么把这两个值拿出来传参,而又不用把它们入库到表中各自占用一个字段呢?

解决方案 »

  1.   

    -- 没有这样导入过
    -- 试一下这个,没环境测试,不一定行;
    column1 "to_date(:column1 || column2,'''yyyy-mm-dd hh24:mi:ss''')",
    column2 filler 
      

  2.   


    -- 没有这样导入过
    -- 试一下这个,没环境测试,不一定行;
    -- 中间加一个空格
    column1 "to_date(:column1 || ''' ''' || column2,'''yyyy-mm-dd hh24:mi:ss''')",
    column2 filler 
      

  3.   

    谢谢wmxcn2000 大神的帮助
    不过貌似这样行不通,因为column2 filler,也就是这一列的值被跳过了,column1是引用不了column2的
      

  4.   

    很简单,如下date positon(xx:xx) date,
    time position(xx:xx) char,
    datetime字段 ":date || :time"