http://gyazo.com/bc0f6794c260fdb97ee79e016abd0a11
dag 列表示日期或日期,并包含日期时间。 如何使用 dag 列选择本周和下周的记录?
我在PHP中获得了以下工作代码,但它也从去年开始选择了十几条记录,但我不希望这样。
$sth = $dbh -> prepare('SELECT * FROM ' . $cfg -> db_user . '_veld_wedstrijden WHERE thuisteam LIKE "'.$cfg -> db_user.'%" OR uitteam LIKE "'.$cfg -> db_user.'%" AND dag >= CURDATE() + INTERVAL 7 DAY ORDER BY dag ASC');
$sth -> execute();
查询的最后一位是按日期选择它们的位置。
答案 0 :(得分:3)
首先,请确保在(thuis OR uit)
选项周围使用括号。
当前日期操作的第二步是:获取日期大于(今天+ 7天)的所有匹配。
你在标题中说你想要本周和下周的所有比赛。所以从今天到14天。
像这样使用between
SELECT * FROM ' . $cfg -> db_user . '_veld_wedstrijden
WHERE
( thuisteam LIKE "'.$cfg -> db_user.'%" OR uitteam LIKE "'.$cfg -> db_user.'%")
AND
dag BETWEEN CURDATE() AND CURDATE() + INTERVAL 2 WEEK