Hi
I am using a Date prompt to get a month and year (the macro has the values in DDMMMYY format eg: 01JAN2022).
Can someone help me to find a way to obtain the next month and the previous month?
Thanks in advance
Here is one way that is easy to follow:
%let MyDate = 01Jan2022;
data _null_;
Next_Month = intnx('MONTH', "&MyDate"d, 1, 'BEGINNING');
Last_Month = intnx('MONTH', "&MyDate"d, -1, 'BEGINNING');
format Next_Month Last_Month date9.;
call symputx('Next_Month', put(Next_Month,date9.));
call symputx('Last_Month', put(Last_Month,date9.));
put _all_;
run;
%put Next_Month = &Next_Month;
%put Last_Month = &Last_Month;
Here is one way that is easy to follow:
%let MyDate = 01Jan2022;
data _null_;
Next_Month = intnx('MONTH', "&MyDate"d, 1, 'BEGINNING');
Last_Month = intnx('MONTH', "&MyDate"d, -1, 'BEGINNING');
format Next_Month Last_Month date9.;
call symputx('Next_Month', put(Next_Month,date9.));
call symputx('Last_Month', put(Last_Month,date9.));
put _all_;
run;
%put Next_Month = &Next_Month;
%put Last_Month = &Last_Month;
Thank you very much! It worked 🙂
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.