SQL中DATETIME的小时:MIN格式的DATEDIFF

我需要获取HH:MM格式(不是十进制)的两个DateTime之间的时差。

例如:

DeclARE @D1 DATETIME = '2019-11-18 06:00:00',@D2 DATETIME = '2019-11-19 10:23:00'

我需要28:23的时差而不是小数。我找到了相关文章here,但没有找到fordaTETIME格式。任何建议

wwjazrael 回答:SQL中DATETIME的小时:MIN格式的DATEDIFF

您可以尝试以下操作

DECLARE @D1 DATETIME = '2019-11-18 06:00:00',@D2 DATETIME = '2019-11-19 10:23:00' 
select convert(varchar(5),DateDiff(s,@D1,@D2)/3600)+':'+convert(varchar(5),@D2)%3600/60)

输出

col
28:23
本文链接:https://www.f2er.com/3074072.html

大家都在问