Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Unterschiedlicher CURRENT_TIMESTAMP und SYSDATE in Oracle

CURRENT_DATE und CURRENT_TIMESTAMP gibt das aktuelle Datum und die Uhrzeit in der Zeitzone der Sitzung zurück.

SYSDATE und SYSTIMESTAMP gibt das Systemdatum und die Uhrzeit zurück - das heißt, des Systems, auf dem sich die Datenbank befindet.

Wenn sich Ihre Clientsitzung nicht in derselben Zeitzone befindet wie der Server, auf dem sich die Datenbank befindet (oder über Ihre NLS-Einstellungen sowieso sagt, dass dies nicht der Fall ist), mischen Sie den SYS* und CURRENT_* Funktionen geben unterschiedliche Werte zurück. Sie haben alle Recht, sie repräsentieren nur verschiedene Dinge. Es sieht so aus, als ob sich Ihr Server in einer Zeitzone von +4:00 befindet (oder glaubt, dass dies der Fall ist), während sich Ihre Clientsitzung in einer Zeitzone von +4:30 befindet.

Sie können auch kleine Unterschiede in der Zeit sehen, wenn die Uhren nicht synchronisiert sind, was hier kein Problem zu sein scheint.