任意の日付出力形式を作成したい

[OS] ALL
[リリース] 8.2
[キーワード] Base, FORMAT, DATE, DATATYPE

[質問]

SAS日付値を、SASシステムが標準で提供していない出力形式で利用したいのですが、可能でしょうか。

[回答]

SAS 8から、FORMATプロシジャのPICTUREステートメントにDATATYPE=オプションが追加され、任意の日付出力形式を作成することができるようになりました。
以下のサンプルプログラムをご確認ください。

DATA birthday;
  INPUT date YYMMDD10.;
CARDS; 
1976/04/05
1976/09/02
2002/09/03
; 
RUN; 

PROC FORMAT;
   /* PICTUREステートメントにてMM.DD YYYYというSAS日付値の出力形式を作成*/
  PICTURE datefmt LOW-HIGH='%0m.%0d %Y'
  (DATATYPE=date);
RUN; 

PROC PRINT DATA=birthday;
  FORMAT date datefmt.;
RUN;
上記のプログラムの実行結果は、下記のとおりです。
04.05 1976
09.02 1976
09.03 2002