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