Oracle でクエリ SELECT SYSDATE, CURRENT_TIMESTAMP FROM DUAL を実行すると、それらの値に予期しない不一致が生じる可能性があります。この動作は、これら 2 つの関数の基本的な違いに起因します。
CURRENT_TIMESTAMP と SYSDATE
結果の不一致
クライアントセッションがサーバーと同じタイムゾーンにない場合(またはNLS設定が異なる場合)、混合SYS 関数と CURRENT_ 関数はさまざまな結果を生成する可能性があります。たとえば、サーバーが 4:00 のタイム ゾーンにあり、クライアントが 4:30 のタイム ゾーンにある場合、CURRENT_TIMESTAMP は SYSDATE より 30 分進んだ時刻を表示します。
追加要素
タイムゾーンの違い以外にも、クロックが同期していないことにより、時間にわずかな差異が発生する可能性があります。ただし、これは通常、観察される違いの主な原因ではありません。
以上がOracle で「CURRENT_TIMESTAMP」と「SYSDATE」が異なる時間を表示するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。