alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
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将字符串转换成带时区的时间.
楼上正解 前提是数据库的语言环境是英语~ show parameters nls_language;
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的转换方法
to_timestamp_tz将字符串转换成带时区的时间.
前提是数据库的语言环境是英语~
show parameters nls_language;
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的转换方法