Hi
I have a SAS date as a macro variable as follows:
%let Date_selected = 01Feb2022
I want to extract the month as a two digit no from this.
(eg: FEB => month_no = 02,
Mar => month_no = 03,
Apr => month_no = 04
etc).
With SYMPUTX I can get the month as a digit but not in 2 digit format.
call symputx("month_no",put("&Date_selected"d,month.)); /*this gives month_no = 2*/
Can someone help me with this?
Thanks
Why call symputx?
%let Date_selected = 01Feb2022;
%let m = %sysfunc(month("&date_selected."d), z2.);
Try this
%let Date_selected = 01Feb2022;
data _null_;
m = put(month("&Date_selected"d), z2.);
call symputx('m', m);
run;
%put &m.;
Why call symputx?
%let Date_selected = 01Feb2022;
%let m = %sysfunc(month("&date_selected."d), z2.);
Thank you very much 🙏 You saved my life
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.