![](/img/trans.png)
[英]Retrieve Records from mysql that are over 60 days but less than 90 days in php
[英]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.