Бьюсь головой уже...
Имеем таблицу, в которой присутствуют поля для т.н. мероприятия (акция): date_start и date_end. Т.е. начало акции и её конец, соответственно.
Пользователь имеет календарь, в котором хочет посмотреть все акции, которое входят в "диапазон" даты, которые он выбрал в календаре.
Имеем search_date_start и search_date_end. Даже если дата начала акции меньше даты начала поиска, или её дата окончания больше даты поиска, но какой-то из дней акции попадает в промежуток поисковых дат - она отображается. Мне не обязательно расписывать тут прямо целый запрос к базе, можно и просто направить меня в нужном направлении.