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

时间:2019-11-19 11:14:06

标签: sql sql-server datetime

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

例如:

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

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

1 个答案:

答案 0 :(得分:-1)

您可以尝试以下操作

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),DateDiff(s, @D1, @D2)%3600/60)

输出

col
28:23