sql-server – SQL – 秒到日,小时,分钟,秒
发布时间:2020-12-12 06:52:31 所属栏目:MsSql教程 来源:网络整理
导读:Possible Duplicate: 07000 我有一个查询,需要以日,小时,分钟,秒格式返回第二个. 下面的代码在不到一天时工作正常,但是当秒的值大于一天时不起作用 PRINT Convert(VarChar,DateAdd(S,86400,0),108) 86400正好是一天,它返回00:00:00 有人可以修改它并向我显示
我有一个查询,需要以日,小时,分钟,秒格式返回第二个. 下面的代码在不到一天时工作正常,但是当秒的值大于一天时不起作用 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |