BookmarkSubscribeRSS Feed
linc
Calcite | Level 5

I am a beginner. I am trying to used input to convert text to date, here is my function

input('Jul-17', MONYY5.)

The result is Jul01, same month but the year is wrong.

 

please help

4 REPLIES 4
Reeza
Super User

5 is the length but  text is 6 characters. Remove the -  

 

You can remove the dash with the COMPRESS() function if needed. 

 


@linc wrote:

I am a beginner. I am trying to used input to convert text to date, here is my function

input('Jul-17', MONYY5.)

The result is Jul01, same month but the year is wrong.

 

please help


 

linc
Calcite | Level 5

great thanks, the result is perfect 😄

input(compress('text',"-"),MONYY)

novinosrin
Tourmaline | Level 20
data w;
date=input('Jul-17', MONYY7.);
format date date9.;
run;
pau13rown
Lapis Lazuli | Level 10
data test;
  monthtext="January";
  month=month(input("01"||substr(monthtext,1,3)||"2000",date9.));
run;

from stackoverflow: https://stackoverflow.com/questions/9300020/sas-format-full-month-name-to-integer

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
  • 4 replies
  • 2097 views
  • 0 likes
  • 4 in conversation