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

OracleのSYSDATE関数

    Oracle Databaseでは、SYSDATE 関数は、データベースサーバーが存在するオペレーティングシステムに設定されている現在の日付と時刻を返します。

    戻り値のタイプはDATEです。 。

    構文

    構文は次のようになります:

    SYSDATE

    したがって、引数は不要(または受け入れ)であり、括弧はありません。

    次に例を示します:

    SELECT SYSDATE
    FROM DUAL;

    結果:

    06/AUG/21

    この例では、システムのNLS_DATE_FORMATの値に基づいて日付を表示します パラメータ(現在はDD/MON/RR )。このパラメータを変更するか、TO_CHAR()のような関数を使用できます 結果を別の形式で返します。

    例:

    SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD')
    FROM DUAL;

    結果:

    2021-08-06

    SYSDATEの呼び出し かっこ付き

    前述のように、SYSDATE 関数は括弧なしで呼び出されます。

    かっこで呼び出すと、次のようになります。

    SELECT SYSDATE()
    FROM DUAL;

    結果:

    Error starting at line : 1 in command -
    SELECT SYSDATE()
    FROM DUAL
    Error at Command Line : 1 Column : 15
    Error report -
    SQL Error: ORA-00923: FROM keyword not found where expected
    00923. 00000 -  "FROM keyword not found where expected"
    *Cause:    
    *Action:

    SYSDATEの修正 戻り値

    FIXED_DATE 初期化パラメータを使用すると、SYSDATEという一定の日時を設定できます。 現在の日時の代わりに常に戻ります。

    これは、同じ結果を一貫して生成するために同じ入力データが必要な状況をテストするのに役立ちます。

    FIXED_DATEについては、Oracleのドキュメントを参照してください。 詳細については、一般的な初期化パラメータも参照してください。


    1. Oracleデータベースで夏時間を処理する方法

    2. OracleUpdateがハングする

    3. Ubuntu18.04にSQLServerをインストールする方法

    4. MySQL VARCHARの最大サイズはいくつですか?