想将日期转换为带东八区(北京时区)的时间戳类型:
    SELECT TO_CHAR(TO_TIMESTAMP_TZ('2006-07-03 12:00:00 YST', 'YYYY-MM-DD
HH24:MI:SS TZR'), 'YYYY-MM-DD HH24:MI:SS TZH:TZM') from dual;
   错误提示:ERROR 位于第 1 行:
             ORA-01882: 未找到时区区域   不胜感谢!

解决方案 »

  1.   

    谢谢。
      但我接下来进行这样转换时发现结果不对:
    SELECT TO_CHAR(TO_TIMESTAMP_TZ('2006-07-03 01:00:00 -8:0', 'YYYY-MM
    -DD HH24:MI:SS TZD'), 'YYYY-MM-DD HH24:MI:SS TZH:TZM') from dual;
    想得到结果:2006-07-03 17:00:00 +08:00
    实际结果  :2006-07-03 01:00:00 +08:00
      请问参数该怎么设置呢?
      

  2.   

    demo@XIAOXIAO>select to_char( NEW_TIME( sysdate, 'GMT','YST'), 'dd/mm/yyyy hh:mi
    :ss') ,sysdate   from dual;TO_CHAR(NEW_TIME(SY SYSDATE
    ------------------- -------------------
    23/10/2006 06:09:37 2006-10-23 15:09:37忘记了东八区是不是GMT,楼主自己查查时间好了
      

  3.   

    Value   Description
        AST  Atlantic Standard Time
        ADT  Atlantic Daylight Time
        BST  Bering Standard Time
        BDT  Bering Daylight Time
        CST  Central Standard Time
        CDT  Central Daylight Time
        EST  Eastern Standard Time
        EDT  Eastern Daylight Time
        GMT  Greenwich Mean Time         -----格林威治时间
        HST  Alaska-Hawaii Standard Time
        HDT  Alaska-Hawaii Daylight Time
        MST  Mountain Standard Time
        MDT  Mountain Daylight Time
        NST  Newfoundland Standard Time
        PST  Pacific Standard Time
        PDT  Pacific Daylight Time
        YST  Yukon Standard Time
        YDT  Yukon Daylight Time顺便看了一下,也发上来了
      

  4.   

    非常感谢Eric_1999和CuteCat。
      我现在要做的事情是用sql语句转换具体时间的时区,比如将一个时间的时区从-07:00 转换到+08:00,该怎么写sql语句呢?