现在有个 时间格式串thu  jnue  07 13:00:00 GMT+08:00 2012那位兄台知道用oracle函数将它转化为xxxx-xx-xx xx:xx:xx date类型,求高手指点 ,写出答案
最终转化为date谢了

解决方案 »

  1.   

    alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
      

  2.   

    select to_char(to_timestamp_tz(REPLACE('Thu June 07 13:00:00 2012 GMT+08:00','GMT',''),'Dy Month dd hh24:mi:ss yyyy tzr'),'yyyy-mm-dd hh24:mi:ss') from dual ;
    to_timestamp_tz将字符串转换成带时区的时间.
      

  3.   

    楼上正解
    前提是数据库的语言环境是英语~
    show parameters nls_language;
      

  4.   

    alter session set nls_language ='American' ;
    alter session set  NLS_TIMESTAMP_TZ_FORMAT='yyyy-mm-dd hh24:mi:ss';
    select to_timestamp_tz(REPLACE('Thu June 07 13:00:00 2012 GMT+08:00','GMT',''),'Dy Month dd hh24:mi:ss yyyy tzr') from dual ;那用这个是不是好点,好像在其他语言中处理方便点,比如这个
    Java中CST与GMT的转换方法