繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM