SYSDATEとcurrent_ダテ

899 ワード

SYSDATE   システム時間  CURRENT_DATE   会話時間 
 
SYSDATE関数はサーバの現在の日付と時間を返しますが、CURRENT_DATE関数は、現在のセッションの日付と時刻を返します。     普通は同じです。しかし、現在のセッションのタイムゾーンが変更されたら、違います。 
SQL>   SELECT   SESSIONTIMEZONE   FROM   DUAL; 
  
  SESSIONTIMEZONE 
  ------------------------------ 
  +08:00 
  
  SQL>   SELECT   SYSDATE,CURRENT_DATE   FROM   DUAL; 
  
  SYSDATE                       CURRENT_DATE 
  -----------------   ----------------- 
  20060211   20:04:51   20060211   20:04:51 
  
  SQL>   ALTER   SESSION   SET   TIME_ZONE='+09:00'; 
  
       。 
  
  SQL>   SELECT   SYSDATE,CURRENT_DATE   FROM   DUAL; 
  
  SYSDATE                       CURRENT_DATE 
  -----------------   ----------------- 
  20060211   20:05:00   20060211   21:05:00