LAST_DAY

LAST_DAY 関数は、expression で指定される月の最後の日を表す日付またはタイム・スタンプを戻します。

構文図を読む構文図をスキップする
>>-LAST_DAY--(--expression--)----------------------------------><

expression
日付、タイム・スタンプ、文字ストリング、またはグラフィック・ストリングのいずれかの組み込みデータ・タイプの値を戻す式。

expression が 文字ストリングまたはグラフィック・ストリングの場合、その値は、日付またはタイム・スタンプの有効なストリング表現 でなければなりません。日付とタイム・スタンプのストリング表現の有効な形式に ついては、日付/時刻の値のストリング表記を参照してください。

この関数の結果のデータ・タイプ は expression と同じになります。ただし、expression がストリングの場合は結果は DATE に なります。引数が NULL になる可能性がある場合は、結果も NULL になる可能性があります。 引数が NULL の場合は、結果は NULL 値になります。

expression に含まれる情報は、時間、分、秒または 1 秒未満の値にいたるまで、関数によって変更されることはありません。

  • ホスト変数 END_OF_MONTH を今月の最後の日に設定します。
    SET :END_OF_MONTH = LAST_DAY(CURRENT_DATE)

    ホスト変数 END_OF_MONTH は、今月の終わりを表す値に設定されます。 現在の日付が 2000-02-10 である場合、END_OF_MONTH は 2000-02-29 に設定されます。

  • ホスト変数 END_OF_MONTH を、EUR 形式で所定の日付けに対する月の最後の日に設定します。
    SET :END_OF_MONTH = CHAR(LAST_DAY('1965-07-07'), EUR)

    ホスト変数 END_OF_MONTH は値 '31.07.1965' に設定されます。

  • デフォルトの日付形式が ISO であると想定します。
    SELECT LAST_DAY('2000-04-24')
    FROM SYSIBM.SYSDUMMY1

    2000 年 4 月の最後の日である「2000–04–30」が戻されます。