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

Could use your expertise in something, trying to format a date to be able to pull together a new column of fiscal months.

So the data set has AccountDate which looks like: 01APR2014 (has 15 years of dates).

I want to write my code so I roll up all dates into their respective months, so any date that falls between (April 1 and April 30 of 2014 goes into New_Month = April_2014).

The data field is currently  DATE9.

Any help would be appreciated.

1 ACCEPTED SOLUTION
3 REPLIES 3
Breezy
Calcite | Level 5

Thank you, that worked!!

Tom
Super User Tom
Super User

Depending on what you are doing you might just need to apply a format.

proc freq data=mydata ;

  tables mydate ;

  format mydate monyy7.;

run;

If you do need to make a new variable then perhaps INTNX() is what you want?

You could set the new variable to the first of the month.

newvar = intnx('month',mydate,0) ;

You could then use what ever format you want for the new variable.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

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!

Register Now

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
  • 3 replies
  • 1248 views
  • 3 likes
  • 3 in conversation