nヶ月後、nヶ月前の日付を求める

[OS] ALL
[リリース] ALL
[キーワード] BASE, DATE, FUNCTION, INTNX

[質問]

3ヶ月後の月末の日付を求めたいのですが、どのようにすればいいでしょうか?

[回答]

INTNX関数を使用して、nヶ月後の日付を求めることができます。

■ 構文


    INTNX('interval',start-date,increment<,'alignment'>)

「'interval'」「'alignment'」の種類については、オンラインヘルプやSASマニュアル「SAS言語:リファレンス編 V8」等を参照してください。

■ 使用例(2004年3月11日から、3ヵ月後の月末の日付を求める)


  day = '11mar2004'd;  
  day1 = INTNX('MONTH',day,3,'end'); 
  PUT day1 yymmdd10.; 

nヶ月前の場合は、下記のようにINTNX関数にマイナスの値を指定します。

  day1 = INTNX('MONTH',day,-3,'end');