У меня проблема с проверкой SQL-запросов в одном из моих проектов.На самом деле, я должен получить записи, основанные на SHIFTNAME, т.е. первые смещения, секунды и третье смещение относительно даты.
У нас есть следующие сроки смены, смена будет в 24-часовом формате
ShiftId ShiftName ShiftFrom ShiftTo
-----------------------------------------------
1 First Shift 07:00 12:00
2 Second Shift 12:00 22:00
3 Third Shift 22:00 07:00
Моя проблема в том, что я правильно получаю записи в shift1 и shift2, но не в файлах shift3.Я иду по кругу, чтобы решить это.Я использую следующий поисковый запрос для извлечения записей во всех сменах
select case when convert (varchar(5),GETDATE(),108) between (
select ShiftFrom
from tbl_Shift_Master
where ShiftId = 1
) and (
select ShiftTo
from tbl_Shift_Master
where ShiftId = 2
) then 1 else 2 end as ShiftId