Hi there,
Can anyone helps me to calculate time difference between two macro vars?
%let STARTTIME =%sysfunc(time(),timeampm.);
%let CompletedTime =%sysfunc(time(),timeampm.);
data want;
Running_time=input(&CompletedTime,timeampm.)-input(&STARTTIME,timeampm.)
run;
Thanks
Sue
Hi @Suzy_Cat If you keep the macro vars as numbers rather than having a formmatted char value, the numeric computation is straigh forward i.e
%let STARTTIME =%sysfunc(time());
%let CompletedTime =%sysfunc(time());
data want;
Running_time=&CompletedTime-&STARTTIME;
run;
Hi @Suzy_Cat If you keep the macro vars as numbers rather than having a formmatted char value, the numeric computation is straigh forward i.e
%let STARTTIME =%sysfunc(time());
%let CompletedTime =%sysfunc(time());
data want;
Running_time=&CompletedTime-&STARTTIME;
run;
Cool, testing now
Cool, it worked perfectly
data want;
Running_time=&CompletedTime-&STARTTIME;
format Running_time tod9.;
run;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.
Ready to level-up your skills? Choose your own adventure.