Есть две таблицы, Apartment и Apartment_Dates, в Apartment_Dates хранится информация в какой промежуток времени моя квартира недоступна (от arrival_time до departure_time), таких промежутков может быть много, например, квартира не доступна с (2014 по 2015) и с (2016 по 2017), тоесть квартира с (2015 по 2016) - доступна.
Подскажите, пожалуйста, как сделать запрос на выдачу доступных квартир по указанном
отрезку времени.
У меня есть запрос (см. ниже), который выдает результат по дате, а нужно по отрезку времени, например: выдать все доступные с 2015-01-16 по 2015-03-12 год квартиры, а не доступные в 2015-01-16.
SELECT a.* FROM Apartment a
LEFT JOIN Apartment_Dates ad
ON ad.apartment_id=a.id AND ? BETWEEN ad.arrival_time AND ad.departure_time
WHERE ad.id IS NULL
* за запрос спасибо
@eandr_67