declare @MyTable table(enters time, lefttime time)
insert @MyTable values('8:00', '9:05')
select *,
cast(datediff(hour, enters, lefttime) as varchar) + ':' +
right('0' + cast(datediff(minute, enters, lefttime) % 60 as varchar), 2)
from @MyTable
[EDIT]
Добавлен 0
отступ, чтобы не показывать 1:5
вместо 1:05
.
Еще один способ сделать это:
select cast(dateadd(minute, datediff(minute, enters, lefttime), 0) as time)
from @MyTable
Результат будет типа time
, а не varchar
.