BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
psrajput
Obsidian | Level 7

Hi,

 

I have pulled out the date in this format:

DATE9.

 

And then was also able to convert into YYMMN.:

202006

 

But my ultimate goal is to get the following numeric date format:

20200600

 

That's how data is available.

 

Thanks in Advance.

1 ACCEPTED SOLUTION

Accepted Solutions
PaigeMiller
Diamond | Level 26

Dates, by definition,cannot have a day of the month of 00.

 

So, you could add the zeros on the end via concatenating character strrings

 

want = cats(put(datevariable,yymmn6.),'00');

 

 

--
Paige Miller

View solution in original post

2 REPLIES 2
PaigeMiller
Diamond | Level 26

Dates, by definition,cannot have a day of the month of 00.

 

So, you could add the zeros on the end via concatenating character strrings

 

want = cats(put(datevariable,yymmn6.),'00');

 

 

--
Paige Miller
ballardw
Super User

One way to create such a dangerous value is a custom format:

proc format;
picture dayzero (default=8)
low-high = '%Y%0m00' (datatype=date)
;
run;

data _null_;
   date = '05Jun2010'd;
   put date dayzero.;
run;

but I have a suspicion that you may be leaving something out.

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1028 views
  • 5 likes
  • 3 in conversation