簡體   English   中英

PHP sql查詢,選擇所有日期不到60天的日期

[英]PHP sql query, select all where date is less than 60 days from today

當我使用以下代碼時,沒有彈出任何東西,當我拿走date_sub的東西而不嘗試按日期搜索它獲取數據。

$quotes = $crmdb->query("
           SELECT q
           FROM quotes q
           WHERE q.display = '1'
           AND q.shipped_date < ".date_sub(date("Y/m/d"),-60)."   //NEEDS FIXED
       ");

基本上我想要從今天起過去60天內發貨的物品。 我知道有類似的問題,但是我瀏覽了這些問題並且代碼對我不起作用,所以我問我的問題! 謝謝。

如果你正在使用mysql嘗試使用DATE_SUB(NOW(), INTERVAL 60 DAY)

SELECT q
FROM quotes q
WHERE q.display = '1'
AND q.shipped_date  < DATE_SUB(NOW(), INTERVAL 60 DAY)

我想我在這里看到的問題是你試圖選擇q但你用它作為引號的別名試試這個。

 $quotes = $crmdb->query("
               SELECT *
               FROM quotes q
               WHERE q.display = '1'
               AND q.shipped_date < ".date_sub(date("Y/m/d"),-60)." 
           "); 

要么

$quotes = $crmdb->query("
           SELECT column1, colum2
           FROM quotes q
           WHERE q.display = '1'
           AND q.shipped_date < ".date_sub(date("Y/m/d"),-60)."  
       "); 

試試這個:我希望它對你有用。

SELECT  quotes q
FROM    quotes
WHERE q.display = '1'
WHERE   shipped_date BETWEEN CURDATE() - INTERVAL 60 DAY AND CURDATE()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM