nヶ月先の同日日付を取得する方法(SAS 9.1以降)
[OS] ALL
[リリース] SAS 9.1以降
[キーワード] Base, date, Increments, same date, function, INTNX
[質問]INTNX関数を使ってnヶ月先の月初日、中間日、月末日を求められますが、同日の日付を求めるにはどのようにすればよいでしょうか。
[回答]
SAS 9.1から、INTNX関数のアラインメントに、カレンダー上の同日日付を求める「SAMEDAY」が追加されました。 使用例 DATA sample; INPUT st_date yymmdd10.; FORMAT st_date yymmdds10.; CARDS; 2005/12/24 2006/01/31 2006/02/28 ; RUN; DATA results; SET sample; FORMAT date_m1 yymmdds10.; date_m1 = INTNX('month',st_date,1,'sameday'); RUN; INTNX 関数の詳細INTNX関数は、指定した時間だけSAS日付値、SAS時間値、およびSAS日時値を進めた値を返します。
なお、SAS System 8以前のリリースをご利用の場合は、下記のFAQを参照してください。
|