在SQL中以Days:Hours:Mins:Seconds格式计算DateDiff [英] Calculate DateDiff in SQL in Days:Hours:Mins:Seconds format

查看:104
本文介绍了在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 PM Date 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆