Есть таблица
Events
id title date date_to
date_to - по умолчанию
NULL
Можно добавить события только на один день или на промежуток от какой-то даты, до какой-то,
теперь вопросы -
правильно ли я составил запрос на выборку событий на сегодня/завтра/неделю? Не покидает чувство, что можно как-то лаконичнее провернуть )
SELECT * FROM events e
WHERE e.date = CURDATE() OR (e.date <= CURDATE() AND e.date_to >= CURDATE())
^^^
Сегодняшние
WHERE e.date = DATE_ADD(CURDATE(), INTERVAL 1 DAY) OR (e.date <= CURDATE() AND e.date_to >= CURDATE());
^^^
Завтрашние
WHERE (e.date BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 WEEK)) OR (e.date <= CURDATE() AND e.date_to >= CURDATE());
^^^
Неделя