簡體   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