![](/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.