我正在处理一个项目,该项目在数据库中包含一个包含日期的行。我想回显日期等于或大于今天的字段的数据。我看过其他帖子并尝试了很多不同的方法,但还没有成功。目前,当我执行> =时,我所返回的错误,但是当我使用下面的语句执行=时,我从数据库中获取所有行。
$sql = "SELECT * FROM drives WHERE ddest = '{$trimmed}' AND 'leave_date' => DATE_FORMAT(CURDATE(), '%m/%d/%Y') LIKE '%$trimmed%' ORDER BY timeago DESC";
答案 0 :(得分:4)
试试这个
$sql = "SELECT * FROM drives WHERE ddest = '{$trimmed}' AND 'leave_date' >= NOW() LIKE '%$trimmed%' ORDER BY timeago DESC";
其他,
$sql = "SELECT * FROM drives WHERE ddest = '{$trimmed}' AND 'leave_date' >= DATE_FORMAT(CURDATE(), '%m/%d/%Y') LIKE '%$trimmed%' ORDER BY timeago DESC";
答案 1 :(得分:1)
尝试此查询,如果您想要一个等于或大于今天的日期。
select * from drives where day(now()) <= day(ddest) and year(ddest) >= year(now());
答案 2 :(得分:0)
有效查询可能如下所示:
SELECT *
FROM drives
WHERE ddest = '{$trimmed}'
AND leave_date >= CURDATE()
ORDER
BY timeago DESC
任何遗留问题更可能与您处理我们的数据的方式有关,而不是与查询本身有关。