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

^^^
Неделя
  • Вопрос задан
  • 1288 просмотров
Пригласить эксперта
Ответы на вопрос 1
gzhegow
@gzhegow
aka "ОбнимиБизнесмена"
А почему не рекомендуется хранить дату в видя обычной такой цифры и выбирать банальным <= ?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы