现在我有两种日期类型的数据,例如:2009-1、2009-2-7,我的数据库中定义这一列的数据类型是Date,如何用SQL loader 向数据库中这一列添加这两种类型的数据。如果不能添加像2009-1这样类型的数据,那么怎么用SQL Loader把这些这个数据2009-1给加上一个日期呢?关于这一列的CTL文件中的定义是:COL_D    DATE "YYYY-MM-DD" NULLIF (COL_D=BLANKS)

解决方案 »

  1.   

    load data
    infile "db0101-0224.txt"
    append into table CQHKPAYDES2
    fields terminated by ','
    (CHID,
    CHSID,
    PDTID,
    ITEMID,
    ITEMNAME,
    MOBILE,
    PAYAMOUNT,
    LINKID,
    PROVINCE,
    CITY,
    SERVICEID,
    PAYTIME date "YYYY-MM-DD HH24:MI:SS"
    )
      

  2.   


    -- 分两次导入嘛:-- 第一次:将这个日期字段标记为: YYYY-MM-DD,将导入失败的记录生成一个.bad文件(日期字段不符的记录行将失败)-- 第二次:将失败文件再次导入,此时日期字段标记为:YYYY-MM -- 这样:不就OK 啦?
      

  3.   

    我就不明白, 既然字段是date类型, 而文件又不满足格式这样没法整啊。 就算你把2010-07格式的用‘YYYY-MM’格式导入,到了数据库后默认还是 2010-07-01 了。1. 楼主还是改字段类型吧。
    2. 加字段类型,如果格式为YYYY-MM, 就导入到新加的字段中。