BookmarkSubscribeRSS Feed
Samsami
Calcite | Level 5

Hello,

how to calculate the length of stay for a group of patients using SQL query, I do have a table which contain Patient Id, Date of admission, date of discharge.

Appreciate your help.

2 REPLIES 2
ChrisBrooks
Ammonite | Level 13

This should be straightforward because SAS dates are just formatted numbers so subtracting one from the other should give you the length of stay. However if you want something more precise you'll have to give us more details - check out this post for how to frame your question so we can help you better (in particular we'd need some sample data). https://communities.sas.com/t5/SAS-Support-Communities/How-to-ask-a-good-question-and-receive-a-fast...

PGStats
Opal | Level 21

If your dates are SAS dates then the SQL column expression should be

 

intck("day", admissionDate, dischargeDate) + 1 as lengthOfStay

 

+ 1 is assuming that a patient admitted and discharged on the same day will have a length of stay of 1 day.

PG

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

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
  • 2 replies
  • 2337 views
  • 0 likes
  • 3 in conversation