Таблица:
- Активность: идентификатор, имя, дата, время, endDate, endTime
В основном я получил запрос, который говорит:
TODAY:
SELECT * FROM activities WHERE DATE(A.date) = DATE(CURDATE())
TOMORROW:
SELECT * FROM activities WHERE DATE(A.date) = (CURDATE() + INTERVAL 1 DAY)
NEXT WEEK:
SELECT * FROM activities WHERE UNIX_TIMESTAMP(A.DATE) BETWEEN '" . strtotime('previous saturday') . "' AND '" . (strtotime('previous monday') - 1) . "'
Проблема в том, и я понятия не имею, как ее решить, когда вставляется конечная дата, она должна искать между датой и конечной датой.Поэтому, если действие началось вчера и закончится сегодня, и мы выберем запрос «сегодня», мы все равно хотим выполнить действие.