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

Hi All,

I have a date variable from that I need to make 3 variables. like below. 

Date
26/03/2017
27/03/2017
28/03/2017
29/03/2017
30/03/2017
31/03/2017
01/04/2017
02/04/2017
03/04/2017
04/04/2017
05/04/2017
06/04/2017
07/04/2017
08/04/2017
09/04/2017
10/04/2017
11/04/2017
12/04/2017
13/04/2017
14/04/2017

15/04/2017

 

 

WeekWeek StartWeek End
126/03/201701/04/2017
202/04/201708/04/2017

 

Thanks,

SS.

1 ACCEPTED SOLUTION

Accepted Solutions
Kurt_Bremser
Super User

Use the intnx function:

data test;
curr_date = input('26/03/2017',ddmmyy10.);
week_start = intnx('week',curr_date,0,'b');
week_end = intnx('week',curr_date,0,'e');
format curr_date week_start week_end ddmmyy10.;
run;

View solution in original post

1 REPLY 1
Kurt_Bremser
Super User

Use the intnx function:

data test;
curr_date = input('26/03/2017',ddmmyy10.);
week_start = intnx('week',curr_date,0,'b');
week_end = intnx('week',curr_date,0,'e');
format curr_date week_start week_end ddmmyy10.;
run;
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
  • 1 reply
  • 7028 views
  • 0 likes
  • 2 in conversation