I am facing some difficulty with calculating the time difference between two dates.
What I want is, I have two dates let say
@StartDate = '10/01/2012 08:40:18.000' @EndDate='10/04/2012 09:52:48.000'
so the difference between two dates in the form of hh:mm:ss
is 72:42:30
.
How can I get this result in a T-SQL query?
To find the difference between dates, use the DATEDIFF(datepart, startdate, enddate) function. The datepart argument defines the part of the date/datetime in which you'd like to express the difference. Its value can be year , quarter , month , day , minute , etc.
SELECT convert(varchar, getdate(), 108) outputs as hh:mm:ss .
If you'd like to calculate the difference between the timestamps in seconds, multiply the decimal difference in days by the number of seconds in a day, which equals 24 * 60 * 60 = 86400 , or the product of the number of hours in a day, the number of minutes in an hour, and the number of seconds in a minute.
declare @StartDate datetime, @EndDate datetime select @StartDate = '10/01/2012 08:40:18.000',@EndDate='10/04/2012 09:52:48.000' select convert(varchar(5),DateDiff(s, @startDate, @EndDate)/3600)+':'+convert(varchar(5),DateDiff(s, @startDate, @EndDate)%3600/60)+':'+convert(varchar(5),(DateDiff(s, @startDate, @EndDate)%60)) as [hh:mm:ss]
This query will helpful to you.
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