从mysql表中选择日期大于或等于今天的记录

时间:2017-01-02 04:55:42

标签: php mysql datetime

我正在处理一个项目,该项目在数据库中包含一个包含日期的行。我想回显日期等于或大于今天的字段的数据。我看过其他帖子并尝试了很多不同的方法,但还没有成功。目前,当我执行> =时,我所返回的错误,但是当我使用下面的语句执行=时,我从数据库中获取所有行。

  $sql = "SELECT * FROM drives WHERE ddest = '{$trimmed}' AND 'leave_date' => DATE_FORMAT(CURDATE(), '%m/%d/%Y') LIKE '%$trimmed%' ORDER BY timeago DESC";

3 个答案:

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

任何遗留问题更可能与您处理我们的数据的方式有关,而不是与查询本身有关。