CURRENT DATE 特殊レジスター
SQL ステートメントが現行サーバーで実行される場合、CURRENT DATE 特殊レジスターは、時刻機構の読み取り時点に基づいた日付を指定します。
この特別なレジスタが1つのSQLステートメント内で複数回使用された場合、または1つのステートメント内でCURRENT TIMEまたはCURRENT TIMESTAMPと共に使用された場合、すべての値は単一のクロック読み取りに基づきます。1
ユーザー定義関数またはストアドプロシージャにおける「CURRENT DATE」の値は、 表1のルールに従って継承されます。 その他のアプリケーションでは、特別なレジスタを参照するSQLステートメントを実行する Db2 によって日付が導出されます。 日付の導出方法については、「日付時刻特殊レジスタ」 を参照してください。
CURRENT_DATE を指定することは、CURRENT DATE を指定することと等価です。
例
従業員の平均年齢を表示する。
SELECT AVG(YEAR(CURRENT DATE - BIRTHDATE))
FROM DSN8C10.EMP;1 非原子の複数行INSERTまたはMERGE文の場合を除く。