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

 

Good Morning,

 

I am creating a new variable that will store the end of the month data of my "date of service " field. I am using the formula below:

 

eom_var= intnx('month',serv_from_date,0,'e');

eom_date = put(eom_var, mmddyy10.);

 

The variable created in the new dataset has a character type. How do I convert this new variable to date field type so I can compare with another dataset whose date variables are all date type.

 

I am beginner in SA and would greatly appreciate your assistance. Thank you in advance.

 

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

eom_var= intnx('month',serv_from_date,0,'e');

eom_date = put(eom_var, mmddyy10.);  <- PUT converts the variable to a character. Remove this line.

 

Instead, add a format to your date so you can see it properly.

 

eom_date = intnx('month', serv_from_date, 0, 'e');
format eom_date yymmdd10.;

View solution in original post

2 REPLIES 2
Reeza
Super User

eom_var= intnx('month',serv_from_date,0,'e');

eom_date = put(eom_var, mmddyy10.);  <- PUT converts the variable to a character. Remove this line.

 

Instead, add a format to your date so you can see it properly.

 

eom_date = intnx('month', serv_from_date, 0, 'e');
format eom_date yymmdd10.;
lmtamina
Obsidian | Level 7

It worked! Thank you so much!

 

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
  • 798 views
  • 1 like
  • 2 in conversation