options yearcutoff=1920;
data test;
datea='01jan19'd;
dateb='01jan20'd;
year=dateb-datea;
run;
a. 0
b. -1
c.1
d.99
Which one is the correct answer
None of the above, though I suppose it depends on the question which you have not provided. It helps...
Easiest way to answer this question is to run the code.
options yearcutoff=1920;
data test;
datea='01jan19'd;
dateb='01jan20'd;
year=dateb-datea;
format datea dateb date9.;
run;
proc print data=test;
run;
And the output:
Obs datea dateb year
1 01JAN2019 01JAN1920 -36160
Hint : datea and dateb are SAS dates, not years. SAS internal representation of dates is the number of days since 01JAN1960.
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.