SQL选择本周和下周的记录

时间:2014-04-30 17:40:12

标签: php sql pdo

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

查询的最后一位是按日期选择它们的位置。

1 个答案:

答案 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