Oracle の CURRENT_TIMESTAMP と SYSDATE の間の時刻の不一致について
Oracle 10g で SQL クエリ SELECT SYSDATE, CURRENT_TIMESTAMP FROM DUAL を実行すると、ユーザーはこれら 2 つの出力間に差異が発生する機能。 SYSDATE はデータベース サーバー上のシステムの日付と時刻を表し、CURRENT_TIMESTAMP はセッションのタイム ゾーンでの現在時刻を表示します。
クライアント セッションのタイム ゾーンがサーバーのタイム ゾーンと異なる場合、不一致が発生します。この場合、サーバーは 4:00 タイム ゾーンで動作しているように見えますが、クライアント セッションは 4:30 タイム ゾーンを使用しています。したがって、CURRENT_TIMESTAMP はセッションのタイム ゾーンの調整された時刻を反映しますが、SYSDATE はシステム時刻のままです。
さらに、サーバー クロックが非同期の場合、わずかな時刻の差異が発生する可能性があります。ただし、提供された情報によると、これは要因ではないようです。
異なるタイム ゾーンにまたがって操作を実行する場合は、これらの機能の明確な性質と時間変動の可能性を認識することが重要です。
以上がOracle で「SYSDATE」と「CURRENT_TIMESTAMP」が異なる時間を表示するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。