用户导入了很多错误格式的日期数据  1998/3/2   2001/9/12 现在要吧这些数据都转换成  1998-03-02  2001-09-12格式的
请问怎么写sql语句? 用什么Orcale函数能实现啊?

解决方案 »

  1.   

    - -~ 能插入错误格式的日期么? 还是说你字段类型用的是varchar2而不是date?
      

  2.   

    select to_date('1998/3/2','yyyy-MM-dd') from dual;
      

  3.   


    字段都是varchar 或者char 的 不过我们做的程序要识别1998-03-02这种格式的  但是发现用户的数据日期格式不对 ,有6000多条呢  需要改成正确的格式  怎么写sql语句啊? Oracle有相关的函数吗?
      

  4.   

    update TABLENAME t set t.COLUMNNAME = to_char(to_date(t.COLUMNNAME, 'yyyy-MM-dd'),'yyyy-MM-dd')
      

  5.   


    怎么update?  to_date()  前面都写死了?   
      

  6.   

    试试这个:select to_date('1998/3/2','yyyy-MM-dd') from dual;
      

  7.   

    select to_date('1998/3/2','yyyy-MM-dd') from dual
      

  8.   

    通过to_char()和to_date()函数格式化日期及字符串格式
      

  9.   


    alter session set nls_date_format='yyyy-mm-dd';