BookmarkSubscribeRSS Feed
AminB
Fluorite | Level 6

Can something like the following be done in SAS?

if days(date1 - date2) = 200 then do....end

     (i.e. if # days difference is 200 then perform a task.

Similarly for months or years.

3 REPLIES 3
stat_sas
Ammonite | Level 13

Try intck to calculate number of days/months between two dates.

if intck('day',date1,date2) = 200 then do  /* for days */

if intck('month',date1,date2) = 200 then do  /* for months */

LionelT
Calcite | Level 5

Assuming Date1 and Date2 are SAS dates would the following not work?

If (Date1 - date2) eq  200 then Do ;

end ;

For the months and years the Intck function woudl work as shown by stat@sas. Of course, we have not yet talked about 'alignment' on months and years!

CTorres
Quartz | Level 8

I would replace the if statement by if ABS(date1 - date2) eq 200 then Do; because we do not know what date is more recent.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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
  • 3 replies
  • 1456 views
  • 6 likes
  • 4 in conversation