2017-02-14 6 views
-1

私はすべての結果をnow()から取得しようとしていますが、now()と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

あなたは今から10分を差し引いた場合、あなたは何を得るのですか? – 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

@Forklift - 本当ですか? OPのコードで - 'date_added <= NOW()OR' – GurV

+1

@Forklift - わかりました。その後更新されました。私もコーヒーが必要です。 :-) – GurV