Задать вопрос
@IceJOKER
Web/Android developer

Как правильно получить данные за сегодня/завтра и т.д.?

Есть таблица

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());

^^^
Неделя
  • Вопрос задан
  • 1389 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы