I have four columns in a table:
date entered, time entered, date completed, time completed
I would like to know the difference between date/time ENTERED and date/time COMPLETED
For example
date entered = 1/1/2001
time entered = 10:00
time completed = 1/2/2001
time completed = 11:00
The difference is 25 hours.
How can I perform this computation with a select statement?
I tried this:
DATEDIFF(hh,dateadd(hh,[Time Entered],[Date Entered]),dateadd(hh,[Time Completed],[Date Completed]) ) AS [Hours]
and got the following error:
Msg 8116, Level 16, State 1, Line 2
Argument data type time is invalid for argument 2 of dateadd function.
Declare @dateentered date = '20010101'
Declare @timeentered time = '10:00'
Declare @datecompleted date = '20010102'
Declare @timecompleted time = '11:00'
select datediff(hh, @dateentered + cast(@timeentered as datetime),
@datecompleted + cast(@timecompleted as datetime))
So, in terms of your tables' columns:
select datediff(hh, [date entered] + cast([time entered] as datetime),
[date completed] + cast([time completed] as datetime)) as [Hours]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With