BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
Question
Fluorite | Level 6

Hi,

I have the extraction_end_dates below

Have
extract_end_date
02-Apr-21
09-Apr-21
16-Apr-21
23-Apr-21
30-Apr-21

 

And I would like to get corresponding previous dates (+1 day) in another column like below

want 
extract_start_date extract_end_date
.                              02-Apr-21
03-Apr-21               09-Apr-21
10-Apr-21              16-Apr-21
17-Apr-21              23-Apr-21
24-Apr-21              30-Apr-21

 

Thank you, your help would be much appreciated

1 ACCEPTED SOLUTION

Accepted Solutions
PaigeMiller
Diamond | Level 26
data want;
    set have;
    extract_start_date=lag(extract_end_date)+1;
    format extract_start_date date11.;
run;

 

This assumes that your values of EXTRACT_END_DATE are actual numeric SAS date values.

--
Paige Miller

View solution in original post

2 REPLIES 2
PaigeMiller
Diamond | Level 26
data want;
    set have;
    extract_start_date=lag(extract_end_date)+1;
    format extract_start_date date11.;
run;

 

This assumes that your values of EXTRACT_END_DATE are actual numeric SAS date values.

--
Paige Miller
Question
Fluorite | Level 6
Thank you Paige! This works perfectly 🙂
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
  • 923 views
  • 1 like
  • 2 in conversation