Я работаю с SQL Server 2012, и у меня есть два столбца start
и end
со значениями varchar(5)
в формате HH:MM
.
Данные выглядят следующим образом
ID Start End
------------------------
1 00:00 06:00
2 06:00 16:00
3 16:00 18:00
4 18:00 24:00
Мой запрос выглядит следующим образом:
SELECT
a.start,
a.[end],
RIGHT('0' + CONVERT(VARCHAR(3), DATEDIFF(MINUTE, a.Start, a.[end]) / 60), 2) + ':' +
RIGHT('0' + CONVERT(VARCHAR(2), DATEDIFF(MINUTE, a.Start, a.[end]) % 60), 2) AS TotalHours
FROM
TransactionActivity a
Я выполняю запрос с предложением where на основе идентификационного номера, он дает мне правильный результат, пока в ID 4: я получил ошибку, подобную этой
Не удалось выполнить преобразование при преобразовании даты и / или времени из символьной строки.
Я думаю, что так как значение Конечного времени равно 24:00, как я могу его получить, чтобы получитьразница во времени?