各位大虾,请教下,oracle的sysdate与oracle所在服务器aix中的date时间不一致
这个是什么原因引起的?如何解决?

解决方案 »

  1.   

    oracle中取的sysdate是用select sysdate from dual;这个语句是通过PL/SQL连接的,我想这个时间应该也是服务器的时间吧
      

  2.   

    具体问题描述起来比较抽象,举个具体的例子,比如:
    在数据库服务器AIX中取到的时间是2009.08.13 17:35
    在数据库服务器中通过用户ORACLE的SQLPLUS登陆之后,SELECT SYSDATE FROM DUAL,取到的时间也是2009.08.13 17:35
    但奇怪的问题是,在其他机器,通过PL/SQL连接到这个数据库之后,执行SELECT SYSDATE FROM DUAL时,取到的时间是2009.08.13 09:35;
    整整相差了8个小时
      

  3.   

    select sessiontimezone,current_timestamp from dual; 
    select dbtimezone from dual; 
    看看结果
      

  4.   

    select sessiontimezone,current_timestamp from dual; 
    ------
    +08:00 14-8月 -09   12.28.13.405544 下午 +08:00select dbtimezone from dual; 
    -------
    +00:00
      

  5.   

    ALTER database SET TIME_ZONE = '+08:00';