sql >> データベース >  >> RDS >> Oracle

OracleDatabaseではsysdateとdbtimezoneが異なります

    DBTIMEZONEというのはよくある誤解です。 SYSDATEのタイムゾーンです およびSYSTIMESTAMP

    SYSDATE およびSYSTIMESTAMP データベースサーバーが存在するオペレーティングシステムのタイムゾーンで返されます。

    DBTIMEZONE TIMESTAMP WITH LOCAL TIMEの(内部)タイムゾーンです。 値。実用的な使い方はわかりません。 DBTIMEZONEは変更できないことに注意してください データベースにTIMESTAMP WITH LOCAL TIME ZONEのテーブルが含まれている場合 列と列にはデータが含まれています。

    DBTIMEZONEの現在の時刻が必要な場合は実行

    select SYSTIMESTAMP AT TIME ZONE DBTIMEZONE 
    from dual;
    

    CURRENT_TIMESTAMP AT TIME ZONE DBTIMEZONE も機能しています。

    方法も参照してください。 Oracleデータベースで夏時間を処理する



    1. Oracle Express Edition(XE)とStandard Edition(SE)のPL / SQL APIの違いは何ですか?

    2. 2013 MVPサミット:簡単なレビューと展望

    3. PostgreSQLの隠された機能

    4. Windowsコマンドラインからデータベース挿入を実行することは可能ですか?