BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Sujithpeta
Quartz | Level 8

Hello SAS world!!

 

I want to calculate difference between two dates, which are in the following formate: "12JUL2012 and 20120711".

I got a date difference as "-20101525", which is utterly wrong. Can someone help me with this problem?

 

Thanks

--Sujith

1 ACCEPTED SOLUTION

Accepted Solutions
Astounding
PROC Star

I suspect that DEATH_DT is actually just a number and not a date at all.  If that's true, you could try:

 

Days_to_Death = mindate - input(put(death_dt, 8.), yymmdd8.);

View solution in original post

5 REPLIES 5
Reeza
Super User

You say formats. Can you confirm that date formats are applied to both variables? Make sure it's not numeric with a numeric or datetime format. 

PGStats
Opal | Level 21

What SAS code got you that result?

PG
Sujithpeta
Quartz | Level 8

    mindate       DEATH_DT     Days_to_Death

12JUL2012        20120711         -20101525

 

data M.Death;
set M.Death;
Days_to_Death = (mindate-DEATH_DT);
run;

PGStats
Opal | Level 21

It looks like DEATH_DT is a SAS datetime and not a SAS date. Try

 

Days_to_Death = (mindate-datepart(DEATH_DT));

PG
Astounding
PROC Star

I suspect that DEATH_DT is actually just a number and not a date at all.  If that's true, you could try:

 

Days_to_Death = mindate - input(put(death_dt, 8.), yymmdd8.);

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

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