Вопрос

Как вычесть два значения времени в SQL Server 2008. Я использую переменные временных переменных в сохраненной процедуре.

пожалуйста помоги

Это было полезно?

Решение

Вы можете использовать DATEDIFF():

SELECT DATEDIFF(Day, startDate, endDate)
  FROM table

SELECT DATEDIFF(Second, date, GETDATE())
  FROM table

Другие советы

DECLARE @END TIME = '16:00:00.0000000' ,    
     @START TIME = '01:00:00.0000000'
     SELECT convert(TIME,dateadd(ms,DateDiff(ss, @START, @END )*1000,0),114)

Для меня работает следующее выражение

declare @starttime Time, @endtime Time
set @starttime='18:45'
set @endtime='22:45'
select DATEDIFF(HH,@starttime, @endtime)

Выход: 4.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top