在SQL Server中将时间结果转换为单个数字值

时间:2013-12-25 06:08:56

标签: sql sql-server

我正在使用SQL Server。我有这样的SQL查询:

select 
    t.TBarcode, l.Timeinterval 
from 
    Transaction_tbl t  
LEFT OUTER JOIN
    Location_tbl l ON t.Locid = l.Locid

得到这样的结果:

 Tbarcode   Timeinterval:
   1         00:10:00
   2         00:05:00
   3         00:20:00

而不是timeinterval我希望得到timeinterval这样的输出:

Timeinterval:
 10
 05
 20

我必须在查询中进行哪些更改才能获得此结果?

3 个答案:

答案 0 :(得分:3)

如果SQL Datatype的{​​{1}}为l.TimeIntervaldatetime,那么

time

答案 1 :(得分:1)

如果TimeInterval是日期,您可以使用DATEDIFF

DATEDIFF

答案 2 :(得分:0)

DECLARE @dat time(0) = GETDATE()
SELECT @dat 
SELECT LEFT(RIGHT(@dat, 5), 2)