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のドキュメントを参照してください。 詳細については、一般的な初期化パラメータも参照してください。