У меня есть календарь бронирования урока, и я пытаюсь проверить, был ли инструктор забронирован в указанное время или доступен.
У меня есть следующая таблица для сохранения lesson_registrations
| id | InstructorId | startTime | endTime |
| 1 | 2 | 201806271100 | 201806271200 |
| 2 | 2 | 201806271400 | 201806271500 |
Таким образом, в соответствии с этой таблицей, преподаватель доступен для урока от 201806271200
до 201806271400
, но когда я запускаю следующий запрос, он отмечает, что инструктор должен быть зарезервирован.
SELECT * FROM lesson_registrations
WHERE
((startTime BETWEEN '201806271200' AND '201806271400' )
OR (endTime BETWEEN '201806271200' AND '201806271400')
OR ('201806271200' BETWEEN startTime AND endTime)
OR ('201806271400' BETWEEN startTime AND endTime) )
Что я здесь не так делаю?
Спасибо