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"
and i have calculate "months,years and weeks" from current date.
pls suggest.
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;
Hi - Have a look at the INTNX function. It calculates different types of time intervals between two dates.
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;
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.