SAS Programming

DATA Step, Macro, Functions and more
BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
sumitbe139
Fluorite | Level 6

Hi all,

 

I am new to base sas programming.

i am  calculating  months,years and weeks in a sas data set that have a column of some dates, say "ABC"

column ABC in data setcolumn ABC in data set

 

 and i have calculate  "months,years and weeks" from current date.

 

pls suggest.

 

1 ACCEPTED SOLUTION

Accepted Solutions
ErikLund_Jensen
Rhodochrosite | Level 12

data have (drop=i);
format abc date9.;
   do i = 1 to 11;
      abc = '19feb2014'd + i;
      output;
 end;
run;

 

data want; set have;
   monthdif = intck('month',abc, date());
   weekdif = intck('week',abc, date());
   yeardif = intck('year',abc, date());

run;
run;

View solution in original post

4 REPLIES 4
ErikLund_Jensen
Rhodochrosite | Level 12

Hi - Have a look at the INTNX function. It calculates different types of time intervals between two dates.

sumitbe139
Fluorite | Level 6
Hi,
Thanks for your response
I have done it

But I am stuck at how to assign a date1 to a column which as several dates in it pls see the image for reference.

Y=intck("month",date1,date2)
Date2 is today date

Pls suggest
ErikLund_Jensen
Rhodochrosite | Level 12
I will come up with a working code example in 3 minutes.
ErikLund_Jensen
Rhodochrosite | Level 12

data have (drop=i);
format abc date9.;
   do i = 1 to 11;
      abc = '19feb2014'd + i;
      output;
 end;
run;

 

data want; set have;
   monthdif = intck('month',abc, date());
   weekdif = intck('week',abc, date());
   yeardif = intck('year',abc, date());

run;
run;

sas-innovate-white.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.

 

Early bird rate extended! Save $200 when you sign up by March 31.

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