- 活動:ID,姓名,日期,時間,結束日期,結束時間
基本上,我得到了甾體抗炎藥的查詢:
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) . "'
的問題是,我不知道如何解決它,當插入enddate時,它應該搜索日期和結束日期。因此,如果活動昨天開始,並且今天結束,並且我們選擇「今天」查詢,我們仍然希望活動。
什麼是列類型列'日期'?如果是日期,爲什麼您需要使用DATE進行1和2查詢? – ajreal
你會想要指定你的表的哪些字段是'NULL'-able(我想'endDate'),並且你想要你的查詢取決於什麼(例如活動在給定日期開始或結束,或者活動在給定日期開放,所以「今天」介於'date'和'endDate'之間) – Romain
因此,您想要檢索與感興趣時段重疊的所有活動? –