本文介绍了在SQL中以Days:Hours:Mins:Seconds格式计算DateDiff的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我当前正在使用SQL脚本来计算两个日期之间的差,这将使我得到DD:HH:MI:SEC格式的结果。
示例:
日期1:7/30/12 4:00 PM
日期2:5/4/12 10:31 AM
I am currently working an SQL script to calculate the difference between two dates which would give me the result in DD:HH:MI:SEC format.Example:Date 1: 7/30/12 4:00 PMDate 2: 5/4/12 10:31 AM
结果应为87:05:29:00
And the result should be 87:05:29:00
您能为此提供帮助的脚本吗?
问候,
Arjun
Can you kindly help with the script for this?Regards,Arjun
推荐答案
如果使用的是sql-server,则可以执行以下操作:
If you are using sql-server then you can do this:
declare @x int,
@dt1 smalldatetime = '1996-03-25 03:24:16',
@dt2 smalldatetime = getdate()
set @x = datediff (s, @dt1, @dt2)
SELECT convert(varchar, @x / (60 * 60 * 24)) + ':'
+ convert(varchar, dateadd(s, @x, convert(datetime2, '0001-01-01')), 108)
参考
这篇关于在SQL中以Days:Hours:Mins:Seconds格式计算DateDiff的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!