我需要获取HH:MM格式(不是十进制)的两个DateTime之间的时差。
例如:
DECLARE @D1 DATETIME = '2019-11-18 06:00:00', @D2 DATETIME = '2019-11-19 10:23:00'
我需要28:23的时差而不是小数。我找到了相关文章here,但没有找到forDATETIME格式。任何建议
答案 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