![](/img/trans.png)
[英]Mysql Select Recent items greater than or equal to today but limit to one date only
[英]Select record(s) from mysql table where date is greater than or equal to today
我正在一个项目中,该项目在数据库中具有包含日期的行。 我想回显日期等于或大于今天的字段的数据。 我看过其他文章并尝试了许多不同的方法,但尚未成功。 当前,当我执行> =时,我所返回的错误,但是当我仅对下面的语句执行=时,我从数据库中获取了所有行。
$sql = "SELECT * FROM drives WHERE ddest = '{$trimmed}' AND 'leave_date' => DATE_FORMAT(CURDATE(), '%m/%d/%Y') LIKE '%$trimmed%' ORDER BY timeago DESC";
尝试这个
$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";
如果您想要的日期等于或大于今天,请尝试此查询 。
select * from drives where day(now()) <= day(ddest) and year(ddest) >= year(now());
一个有效的查询可能看起来像这样:
SELECT *
FROM drives
WHERE ddest = '{$trimmed}'
AND leave_date >= CURDATE()
ORDER
BY timeago DESC
剩下的任何问题都可能与您处理数据的方式有关,而不是与查询本身有关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.