0
私は変数date = 201611を持っており、翌月の最初の日を '2016-12-01'の形式で作成する必要があります。つまり、私は月に12のために働いてコードを作るために、いくつかの改善を追加する必要がSAS - 条件付きマクロ変数
%let date = 201611;
%let rok = %sysfunc(substr(&date,1,4));
%let month = %sysfunc(substr(&date,5,2));
%let xdat2_ii = &rok-%eval(&month + 1)-01;
%let xdat1 = %str(%')&xdat2_ii.%str(%');
%put &xdat1;
'2016-12-01'
日付が201612であるときに取得するために「2017年1月1日:次のコードは、最大11までの数ヶ月のために正常に動作します'
私の考えは、マクロを使用してそれを行うことでしたが、動作しません。
%macro promenne;
%if &month < 12 %then %let xdat2_ii = &rok-%eval(&month + 1)-01
%else %if &month= 12 %then %let xdat2_ii = %eval(&rok + 1)-01-01;
%mend promenne;
ご利用いただきありがとうございます。
ありがとう、それは素晴らしい作品です! –