Я строю простую форму бронирования. Скажем, я хочу заказать автомобиль с 2015-07-12 по 2015-07-21.MySQL найти любые записи между диапазоном дат
В базе данных у нас есть запись, что есть уже зарезервированный автомобиль (car_id 18) с 2015-07-15 по 2015-07-20.
Вот мой запрос, чтобы проверить, есть зарезервированный автомобиль:
SELECT * FROM `reservation` WHERE `reservation_from` <= '2015-07-12' AND `reservation_to` <= '2015-07-21' AND `car_id` = 18
После запроса, я получил запись, что уже зарезервирован автомобиль. Все хорошо.
А теперь, допустим, я хочу заказать автомобиль с 2015-07-09 по 2015-07-19.
На этот раз я получил пустой результат. Но есть запись, что автомобиль зарезервирован с 2015-07-15 по 2015-07-20!
Я играл с <=
>=
операторами и не повезло.
Да, оба столбца имеют формат даты.
Что мне не хватает? Как получить эту запись, что есть уже заказанный автомобиль в выбранный диапазон дат?
И да, MySQL не является моей самой сильной стороной. Спасибо!
возможно дубликат [Использование MySql между пунктом с датами] (http://stackoverflow.com/questions/16964740/using-mysql-between-clause-with-dates) – gabe3886
Похоже, что здесь нет информации – Strawberry
, так что если проблема заключается в том, чтобы сохранить автомобиль в течение предопределенного периода, есть ли у вас пример кода, с которого мы можем работать? – Viralwarrior012