我在 SQL Server 中有一个表,其中有一个列名TimeSpent Datatype Varchar(25)
。它基本上将时间存储为HH:MM
格式。
根据现在的要求,我希望它能以分钟为单位给出实际花费的时间,即 01:00 给我 60、01:30 -> 90。
请帮我在 SQL Server 2008 中编写查询,以便将 Varchar (HH:MM) 转换为 Minutes(integer)。
Try
SELECT LTRIM(DATEDIFF(MINUTE, 0, TimeSpent))
FROM yourtable
Given
| TIMESPENT |
-------------
| 00:12 |
| 01:05 |
| 10:00 |
Output:
| MINUTES |
-----------
| 12 |
| 65 |
| 600 |
Here is SQLFiddle http://sqlfiddle.com/#!3/69f2e/3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)