不会吧,我认为不可能,这样试一下:
select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual;

解决方案 »

  1.   

    select sysdate from dual;得到的是oracle服务器的时间!你说相差8个小时参照物是什么上的什么时间?
      

  2.   

    我也遇到过这种情况,是安装oracle时所选时区与操作系统的时区不一样
      

  3.   

    再说明一下:
    我本机B 用sql plus客户连接到oracle服务器机器A上,则在sql plus上的时间与机器A的系统时间相差8小时
      

  4.   

    可以改操作系统的时区,或者数据库的时区。
    查数据库的时区:
    select dbtimezone from dual;
    改数据库的时区:
    alter database set time_zone='+8:00';
    是改为北京时区。
    之后,重新启动数据库,看看行不行。
      

  5.   

    用alter database set time_zone=
    改一下数据库的时区,使其与操作系统的时区一致,改后重启数据库。或者改操作系统的时区也行。
      

  6.   

    我在sqlplus中直接执行set time zone =local 提示要先设置time 为on 或off.
    当我执行set time on 后,再运行set time zone=local还是报这个问题。
    怎么回事。应该怎么改变oracle时区
      

  7.   

    alter database set time_zone='gmt'(操作系统市区)
    用上面命令就可以了,不知道怎么昨天试着不行。
    多谢gladness(gladness)