BookmarkSubscribeRSS Feed
Jasonnyc
Calcite | Level 5

Hi All--

I have a date variable which I use to identify the year week number by so a value of 1 to  52.

data want;

set have;

  weeknum=week(date,'u');

run;

Notice notice my week starts on Sunday indicated by 'u'

What I also need and I can't  figure out how to do is  the actual first day of the week date and the  date of the last day of the week.

data want;

set have;

  weeknum=week(date,'u');

  weekstart_dt=?????

   weekend_dt=?????

run;

Any feedback/assistance will be much appreciated.

Thanks! 

2 REPLIES 2
RichardinOz
Quartz | Level 8

Try

weekstart_dt=intnx('WEEK', '01JAN2014'D, weeknum) ;

weekend_dt=intnx('WEEK', '01JAN2014'D, weeknum, 'END') ;


Richard

data_null__
Jade | Level 19
data _null_;
  
x=today();
   b=intnx('week',x,0,'B');
   e=intnx('week',x,0,'E');
   format _all_ weekdate30.;
  
put (_all_)(=);
   run;

15         data _null_;
16            x=today();
17            b=intnx('week',x,0,'B');
18            e=intnx('week',x,0,'E');
19            format _all_ weekdate30.;
20            put (_all_)(=);
21            run;

x=Wednesday, April 9, 2014 b=Sunday, April 6, 2014 e=Saturday, April 12, 2014

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
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
  • 2 replies
  • 9644 views
  • 0 likes
  • 3 in conversation