估计是时区设置在搞鬼,执行下面的语句看看:SELECT SYSDATE,CURRENT_DATE FROM DUAL;SELECT CURRENT_TIMESTAMP,LOCALTIMESTAMP,SYSTIMESTAMP FROM DUAL;SELECT DBTIMEZONE,SESSIONTIMEZONE FROM DUAL;

解决方案 »

  1.   

    执行SELECT SYSDATE,CURRENT_DATE FROM DUAL;
    得到    SYSDATE CURRENT_DATE
    1 1/15/2006 19:50 1/16/2006 11:50执行SELECT CURRENT_TIMESTAMP,LOCALTIMESTAMP,SYSTIMESTAMP FROM DUAL
    得到    CURRENT_TIMESTAMP LOCALTIMESTAMP SYSTIMESTAMP
    1 16-JAN-06 11.51.41.656000 AM +08:00 16-JAN-06 11.51.41.656000 AM 16-JAN-06 11.51.41.656000 AM +08:00执行SELECT DBTIMEZONE,SESSIONTIMEZONE FROM DUAL
    得到    DBTIMEZONE SESSIONTIMEZONE
    1 GMT  +08:00请问怎么解决呢?