リテラルの日付(例: '31may2011'd)をパラメーターとして受け取るSASマクロを作成したいと思います。マクロ内で、これをSAS日付値(例:18778)に変換したいと思います。
%macro transLiteralDate2Value(literal=);
%put literal = &literal.;
%put sasdatavalue = ???; /* how to calculate this value ? */
%mend;
%transLiteralDate2Value(literal='31may2011'd);
これを達成するためのエレガントな方法はありますか?もちろん、リテラル文字列を解析することでこれを行うこともできますが、もっと良い方法があるはずだと思います。
SAS9.1.3を使用しています