将小时数转换为分钟数,SQL Server 2005

时间:2010-11-08 08:57:07

标签: sql-server-2005 time

如何找到它之间的差异,例如,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))

1 个答案:

答案 0 :(得分:1)

以下将返回400分钟,然后您可以计算小时和分钟,如'6小时40分钟'。

select DATEDIFF(mi, convert(datetime, '10:20'),  convert(datetime, '17:00'))