Solved
Contributor
Posts: 41

# 2 digit month

Hey folks,

I know one day the light bulb will go off, but I still struggle with SAS dates.  I want a 2 digit month variable called 'emo' that I can pass to other data steps.  It resolves to '2' and I want '02'.  Here's my code:  Mucho thanks!

data _null_;
sdate = '01feb2015'd;
edate = '28feb2015'd;

emo = month(edate);
eyr = year(edate);

call symput ('sdate', "'"||trim(left(put(sdate, date9.)))||"'");
call symput ('edate', "'"||trim(left(put(edate, date9.)))||"'");
call symput ('emo',emo);
call symput ('eyr',eyr);
put emo = 2.;
fim_tu_wo = cats(of eyr,emo);
call symput ('fim_tu_wo', trim(left(put(fim_tu_wo,\$7.))));

put _all_;
run;

Accepted Solutions
Solution
‎03-26-2015 12:05 PM
Super User
Posts: 13,583

## Re: 2 digit month

If your emo variable is numeric then use Z2. format;

But if you are looking to create 201502

try call symput (fim_tu_wo, put(edate,yymmn6.));

All Replies
Solution
‎03-26-2015 12:05 PM
Super User
Posts: 13,583

## Re: 2 digit month

If your emo variable is numeric then use Z2. format;

But if you are looking to create 201502

try call symput (fim_tu_wo, put(edate,yymmn6.));

Contributor
Posts: 41

## Re: 2 digit month

Thank you sir!

🔒 This topic is solved and locked.