Fluorite | Level 6

## Date/Time Difference

Hi Community!

I am having a difficult time converting Date/Time differences into HH:MM. I want to know how many hours and minutes are between two dates. For instance:

EVENT_CAPTURED_DT_SENT        EVENT_CAPTURED_DT_OPEN

02Feb2018 17:31:15.00                     01Mar2018 3:40:41.00

I need the output to express the difference in time as.....354:15 (example of HH:MM)

I am currently using the HMS function, but only giving me the difference in time and not the difference between date/time.

1 ACCEPTED SOLUTION

Accepted Solutions
PROC Star

## Re: Date/Time Difference

Why not just compute the number of hours?  (You would have 341.25 instead of 341:15)

It's easy to obtain, and easy to use in computations down the road:

duration_hours = (event_captured_dt_open - event_captured_dt_sent) / 3600;

2 REPLIES 2
PROC Star

## Re: Date/Time Difference

Why not just compute the number of hours?  (You would have 341.25 instead of 341:15)

It's easy to obtain, and easy to use in computations down the road:

duration_hours = (event_captured_dt_open - event_captured_dt_sent) / 3600;

Opal | Level 21

## Re: Date/Time Difference

the HHMM. format does it for you:

``````data test;
sent_dt = '02Feb2018 17:31:15.00'dt;
open_dt = '01Mar2018 3:40:41.00'dt;
interval = open_dt - sent_dt;
format interval hhmm8.;
run;

proc print; run;``````
PG
Discussion stats
• 2 replies
• 983 views
• 3 likes
• 3 in conversation