加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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 有人可以修改它并向我显示

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读