Я пытался подготовить множество сравнений дат, которые я нашел здесь по stackoverflow и распространил в Интернет, но я не смог найти решение.
У меня есть следующая таблица (Поездки):
VehicleID DriverID xID CheckIn CheckOut DateHour
462 257 7 1 0 16/12/2017 20:40:00
462 257 7 0 1 19/12/2017 10:05:00
5032 3746 11 1 0 02/10/2017 07:00:00
5032 3746 11 0 1 06/10/2017 17:00:00
Когда моя компания получает проездной билет, я хочу сравнить дату из билета с дырочным блоком дат из таблицы «Поездки», каждый блок начинается с CheckIn = 1 и заканчивается CheckOut =1, таким образом, я буду знать, какой драйвер отвечал за билет через DriverID.
Например: дата и время билета на трафик: 17/12/2017 08:00:00
, а у транспортного средства - id = 462, я вставлю эту дату и время в поле в нашей системе, чтобы автоматически узнать, какой водительв тот момент ехал на этой машине, мы пока не будем пользоваться билетом.Глядя на мой пример, я знаю, что он должен вернуть DriverID = 257, но есть много поездок с одним и тем же транспортным средством и разными водителями ..... Основная проблема заключается в том, как я могу сравнить дату и час от билета с диапазономдат из поездок, так как я должен рассмотреть 1 поездку = 2 строки в таблице
К сожалению, я не могу изменить способ создания этой таблицы, потому что нам нужны эти 2 строки, CheckIn и CheckOut, отдельно.
Есть мысли или указания?
Спасибо за внимание