CURRENT DATE 特殊レジスター

CURRENT DATE (または CURRENT_DATE) 特殊レジスターは、 アプリケーション・サーバーで SQL ステートメントが実行される時点の、 時刻機構の読み取り値にもとづく日付を指定します。

この特殊レジスターが単一の SQL ステートメントで何度も使用される場合、 または単一のステートメントで CURRENT TIME または CURRENT TIMESTAMP と共に使用される場合、 その値はすべて時刻機構の 1 回の読み取りに基づきます。

ルーチン内部の SQL ステートメントで使用する場合、呼び出しステートメントからの CURRENT DATE の継承はありません。

フェデレーテッド・システムでは、データ・ソースでの使用を目的とした照会で CURRENT DATE を使用できます。 この照会が処理されて戻される日付は、 フェデレーテッド・サーバーの CURRENT DATE レジスターから取得されたもので、 データ・ソースから取得されたものではありません。

  1. 以下の例は、PROJECT 表を使用して、 MA2111 プロジェクト (PROJNO) のプロジェクト終了日付 (PRENDATE) に CURRENT DATE を設定しています。
       UPDATE PROJECT
         SET PRENDATE = CURRENT DATE
         WHERE PROJNO = 'MA2111'