1

我在 SQL Server 表中有两个日期,我希望它们之间的差异以天为单位:分钟:小时格式

这个怎么弄??

4

2 回答 2

3

也许这有帮助,在某个网站上找到了。

本质上,您以秒为单位计算差异。之后,您以分钟为单位计算天数、小时数和余数

DECLARE @INT INT

SET @INT = DATEDIFF(SECOND,GETDATE(),GETDATE()+1)

select 
convert(varchar(10), (@INT/86400)) + ':' + 
convert(varchar(10), ((@INT%86400)/3600)) + ':'+
convert(varchar(10), (((@INT%86400)%3600)/60)) + ':'+
convert(varchar(10), (((@INT%86400)%3600)%60)) as 'DD:HH:MM:SS'
于 2013-08-14T13:59:32.843 回答
0

看看 DATEDIFF 函数。

于 2013-08-14T13:59:13.023 回答