如何找到它之间的差异,例如,1700小时和1020小时。
这次是varchar类型。我想找到这个(24小时格式)之间的确切时差。
需要:
我希望1800 - 1715 = 45分钟。怎么做到这一点?
答案
select DATEDIFF(mi, convert(datetime,LEFT('1020',2) + ':' + RIGHT('1020',2),8),
convert(datetime,LEFT('1700',2) + ':' + RIGHT('1700',2),8))
答案 0 :(得分:1)
以下将返回400分钟,然后您可以计算小时和分钟,如'6小时40分钟'。
select DATEDIFF(mi, convert(datetime, '10:20'), convert(datetime, '17:00'))