Как сделать выборку между двумя датами?
Есть таблица следующего вида:
CARS: id, title, year_start, year_end
year_start - год выпуска автомобиля ОТ, year_end - год выпуска автомобиля ДО
Я написал такой запрос:
select id, year_start, year_end from `cars`
where year_start >= 2014 AND year_end <= 2018
Однако этот запрос не совсем релевантный. Он не выдает мне записи, например, если у них year_start=2015, year_end = 2023 и так далее. Это логично. Но как мне сделать так, чтобы мой запрос выдавал все записи, который попадают в нужный мне диапазон дат?
Проиллюстрирую свой пример:
select id, year_start, year_end from `cars`
where year_start >= 2014 AND year_end <= 2018
select id, year_start, year_end from `bids`
where year_start >= 2014 AND year_end <= 2023
Как правильно написать запрос, чтобы, например, при выборке year_start = 2014, year_end = 2018, выдало и записи с year_start = 2015, year_end = 2023