テーブル:
- アクティビティ:id、name、date、time、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) . "'
問題は、それを解決する方法がわからないことです。終了日が挿入されると、日付と終了日の間を検索する必要があります。したがって、アクティビティが昨日開始され、今日終了し、「今日」のクエリを選択した場合でも、アクティビティが必要です。