以天为单位计算SQL中的DateDiff:小时:分钟:秒格式

use*_*779 5 sql datediff

我目前正在编写一个SQL脚本来计算两个日期之间的差异,它会给我DD:HH:MI:SEC格式的结果.示例:日期1:7/30/12 4:00 PM日期2:5/4/12 10:31 AM

结果应该是87:05:29:00

你能为这个剧本提供帮助吗?此致,Arjun

Ari*_*ion 9

如果您使用的是sql-server,那么您可以这样做:

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)
Run Code Online (Sandbox Code Playgroud)

参考这里