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

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

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

Войти через центр авторизации
Похожие вопросы
Альфа Банк Екатеринбург
от 80 000 руб.
ЛОКО-Банк Москва
от 180 000 руб.
TR-Project Краснодар
До 200 000 руб.
16 июн. 2019, в 19:42
500 руб./за проект
16 июн. 2019, в 18:38
5000 руб./за проект
16 июн. 2019, в 17:14
5000 руб./за проект