表里有个日期字段不幸存成了字符串,格式是这样的:13/Apr/2016怎么转成日期,to_date(xxxx,'xxx'),这样的格式有吗感谢

解决方案 »

  1.   

    select to_char(to_date('13/Apr/2016','dd/mon/yyyy','nls_date_language=american'), 'yyyy/mm/dd') from dual
      

  2.   

    二楼写多了,楼主要得到DATE类型的数据,不用再用TO_CHAR函数了。TO_DATE('13/Apr/2016','DD/MM/YYYY'),这样,这个函数的返回值就是一个DATE类型的了。
      

  3.   

    select To_Date('19-JUN-01','dd-mon-yy','NLS_DATE_LANGUAGE = American')  from dual;先临时将字符设置成American,就可以识别jun等月份的英文了
      

  4.   

    在to_date函数中使用参数'nls_date_language=american',
    select TO_DATE('13/Apr/2016','DD/MM/YYYY','nls_date_language=american') from dual