2017-02-14 216 views
-1

我有這個查詢,我試圖從現在()以及現在()和未來10分鐘之間獲得所有結果。日期時間MYSQL問題

SELECT * 
FROM table 
WHERE user_id = 1 
AND active = 1 
AND (
    date_added <= NOW() 
    OR 
    date_added BETWEEN DATE_SUB(NOW() , INTERVAL 10 MINUTE) AND NOW() 
) 

我正在使用DATETIME列。

請問某處能告訴我哪裏出錯了。

+1

如果減去從現在開始十分鐘,你怎麼弄? – TZHX

+0

如果1秒前添加了某些內容,則不會顯示。你確定過去不需要10分鐘嗎? – Forklift

+0

請顯示一些示例數據,您從此查詢得到的輸出以及您希望得到的內容。 – user3741598

回答

1

你想用DATE_ADD

select * 
from table 
where user_id = 1 
    and active = 1 
    and date_added between NOW() and DATE_ADD(NOW(), INTERVAL 10 MINUTE) 
+0

@叉車 - 真的嗎?在OP的代碼中 - 'date_added <= NOW()OR' – GurV

+1

@叉車 - 我明白了。然後更新。我也需要一些咖啡。 :-) – GurV