Разница между двумя часами - PullRequest
1 голос
/ 29 сентября 2010

Так что сценарий таков, у меня есть два столбца «StartHour» и «EndHour». Оба хранятся в виде целых чисел. Значения F.ex могут быть StartHour: 30 (время часов 00:30) и EndHour: 630 (время часов 06:30) Выходной сигнал, который я хотел бы получить, составляет 360 (минут).

Мне нужна разница между двумя полями, и они нужны мне за минуты. Я могу обработать данные после того, как получу их, но я бы предпочел не делать этого.

Есть хорошие идеи?

1 Ответ

1 голос
/ 29 сентября 2010

Вы можете использовать целые арифметические / (делить) и% (по модулю)

DECLARE @StartHour INT = 30
DECLARE @EndHour INT = 630

SELECT ((@EndHour / 100) * 60 + @EndHour % 100) - ((@StartHour / 100) * 60 + @StartHour % 100)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...