BookmarkSubscribeRSS Feed
anirudhs
Obsidian | Level 7

Hi,

 

I am looking for the code for the same date last month i.e 

eg. 10APR2018  last month= 10MAR2018

11APR2018 last month= 11MAR2018.

similarly for next day.

as i want to keep both the dates in single variable.

 

Thanks

3 REPLIES 3
PeterClemmensen
Tourmaline | Level 20

Use the INTNX function like this

 

data dates;
    date='10apr2018'd;
    datelastmonth=intnx('month', date, -1, 's');
    format date: date9.;
run;
andreas_lds
Jade | Level 19

@anirudhs wrote:

Hi,

 

I am looking for the code for the same date last month i.e 

eg. 10APR2018  last month= 10MAR2018

11APR2018 last month= 11MAR2018.

similarly for next day.

as i want to keep both the dates in single variable.

 

Thanks


Then you don't have a date-variable anymore and working with the variable will be troublesome.

RW9
Diamond | Level 26 RW9
Diamond | Level 26

This is not possible, you can either have:

A numeric variable with a date

A text variable with both dates converted to text and concatenated

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
  • 4158 views
  • 2 likes
  • 4 in conversation