我的NOW功能不能按我希望的方式工作。我只想簡單地找到過去的日期。NOW功能在我的查詢中不起作用
這是我的查詢。
SELECT *
FROM `trade_show_inventory`
LEFT JOIN `trade_show_reserved`
ON `trade_show_inventory`.`id` = `trade_show_reserved`.`productid`
WHERE `trade_show_inventory`.`quantity` > 0
OR `trade_show_reserved`.`datereserved`
+ INTERVAL 5 day <= '2013-03-31'
AND `trade_show_reserved`.`datereserved` > Now()
編輯:
我改變了我的查詢到這一點,它仍然是行不通的。仍在工作個不停..
$date = date('Y-m-d');
$sql = "SELECT * FROM `trade_show_inventory` LEFT JOIN `trade_show_reserved`
ON `trade_show_inventory`.`ID` = `trade_show_reserved`.`ProductID`
WHERE (`trade_show_inventory`.`Quantity` > 0)
or (`trade_show_reserved`.`DateReserved` + INTERVAL 5 DAY <= '$setupStart' and
`trade_show_reserved`.`DateReserved` > '2013-03-25')";
請記住,NOW()包含一個時間分量,然後返回「沒有按照我想要的方式工作」的意思。 – ceejayoz 2013-03-25 20:19:33
感謝提供now函數的時間戳上的提示。 – wowzuzz 2013-03-25 20:24:04
'datereserved + INTERVAL 5 day <='2013-03-31''應該做什麼? – 2013-03-25 20:29:04