sql-server – SQL – 秒到日,小时,分钟,秒

前端之家收集整理的这篇文章主要介绍了sql-server – SQL – 秒到日,小时,分钟,秒前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Possible Duplicate:
07000

我有一个查询,需要以日,小时,分钟,秒格式返回第二个.

下面的代码在不到一天时工作正常,但是当秒的值大于一天时不起作用

PRINT Convert(VarChar,DateAdd(S,86400,0),108)

86400正好是一天,它返回00:00:00

有人可以修改它并向我显示这样的结果

1:00:00:00.

谢谢

解决方法

这个怎么样:
declare @days int,@dt1 smalldatetime = '2012-03-25 03:24:16',@dt2 smalldatetime = getdate()

set @days = datediff (s,@dt1,@dt2)


SELECT convert(char(10),@days / (60 * 60 * 24)) + ':'
+ convert(char(10),dateadd(s,@days,convert(datetime2,'0001-01-01')),108)

Result -- 170:20:40:00

SQL Fiddle with Demo

猜你在找的MsSQL相关文章