In Oracle kann die Ausführung der Abfrage SELECT SYSDATE, CURRENT_TIMESTAMP FROM DUAL zu unerwarteten Abweichungen in ihren Werten führen. Dieses Verhalten ergibt sich aus dem grundlegenden Unterschied zwischen diesen beiden Funktionen.
CURRENT_TIMESTAMP vs. SYSDATE
Diskrepanzen in den Ergebnissen
Wenn sich die Client-Sitzung nicht in derselben Zeitzone wie der Server befindet (oder wenn die NLS-Einstellungen unterschiedlich sind), mischen Sie SYS und CURRENT_-Funktionen können unterschiedliche Ergebnisse liefern. Wenn sich der Server beispielsweise in einer Zeitzone von 4:00 Uhr und der Client in einer Zeitzone von 4:30 Uhr befindet, zeigt CURRENT_TIMESTAMP eine Zeit an, die 30 Minuten vor SYSDATE liegt.
Zusätzliche Faktoren
Abgesehen von den Zeitzonenunterschieden kann es auch aufgrund nicht synchronisierter Uhren zu geringfügigen Zeitunterschieden kommen. Dies ist jedoch in der Regel nicht die Hauptursache für die beobachteten Unterschiede.
Das obige ist der detaillierte Inhalt vonWarum zeigen „CURRENT_TIMESTAMP' und „SYSDATE' in Oracle unterschiedliche Zeiten an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!