У меня есть следующие два примера назначенияSQL - Расчет продолжительности между TIME
Второе назначение длится с 7 вечера до полуночи. Однако продолжительность длится 19 часов. Это связано с тем, что дата не хранится и вычисляет разницу между 7 вечера и полуночью предыдущей ночи.
Назначения могут быть запланированы только до полуночи, так что есть ли какой-нибудь SQL, который увеличит день на 1 день, когда выберете, чтобы принять его полночь наступающей ночи, а не ночь раньше? Это должно быть только аффективным, когда время полночь, иначе оно отлично работает.
Текущий SQL
select mr.AssignmentId, ABS(DATEDIFF(MINUTE, mr.AssignmentStart, mr.AssignmentEnd) /60.0) as Total
from master_rota mr
Почему приложение не делает вставки, устанавливающие время окончания до нужного времени? Или эти столбцы TIME получают форматирование в виде столбцов datetime в кеше экрана? –
Вы понимаете, что полночь (00:00:00) - это начало дня, а не конец дня, правильно? –