oracle中日期字段从EXCEL中导入,但是EXCEL的日期按照文本的方式保存!这样导入到ORACLE数据库中的日期近变成了(举例说明,20080812  变成了39672),如何在数据库中进行转换?
是用TO_CHAR吗?
我测试了不好用!
不知道谁知道!
谢谢!

解决方案 »

  1.   

    如果列类型是date,需要每个insert 中把日期字段改成 to_date('20080812','yyyy-mm-dd');
      

  2.   

    如果列类型是date,需要每个insert 中把日期字段改成 to_date('20080812','yyyy-mm-dd');
      

  3.   

    就是 本来从excel中是日期的格式 比如20080812 把数据导进数据库后 成了39672  怎么改回来,由于很多一个一个改很麻烦谁可以帮帮我 谢谢
      

  4.   


    上面写错了,是下面的:
    如果列类型是date,需要每个insert 中把日期字段改成 to_date('20080812','yyyymmdd'); 
      

  5.   

    oracle中的数据为
     A   B  
     AA  39672
     BB  39674
     CC  39672
     DD  39678
    .......
    这个B 中的数据是因为丛EXCEL 中导入日期因为格式不对造成的。
    现在我想要的结果是
      A     B
      AA    20080812
      BB    20080814
      CC    20080812
      DD    20080816
    ........
     如何更改这样的错误!
      

  6.   

    给你个提示,应该有帮助:select to_date('18991230','yyyymmdd') + 39672 from dual
      

  7.   

    update tablename t1
    set b = 
    (
    to_char(to_date('18991230','yyyymmdd') + to_number(t1.b),'yyyymmdd')
    from dual 
    )这样应该就可以了。
      

  8.   

    是:
    update tablename t1
    set b =
    (
    select to_char(to_date('18991230','yyyymmdd') + to_number(t1.b),'yyyymmdd')
    from dual
    )这样应该就可以了。