2011-07-01 7 views
2

タイムスタンプ形式で項目の有効期限を保持するexpiryという名前の列があります。2日以内に有効期限を見つけるためのWHERE文

2日以内に有効期限のあるアイテムのみを選択するには、どのようにMySQLクエリを実行しますか?

ありがとうございます!

+1

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html –

答えて

3
SELECT * FROM table WHERE expiry BETWEEN(TODAY(), TODAY() + 2) 
+0

私が試したすべてのここのメソッドは動作しませんでした。私は実際の列が整数なので、私の考えは、スクリプトがその場所にタイムスタンプを保存しています。以下は機能しました: 期限切れ - ".mktime()。" <172800 – PaperChase

+0

いくつかのテーブル構造とデータは私たちにかなり役立ちます –

0
SELECT ... 
WHERE expiry <= NOW()+"2 days"; 
0
WHERE dateCol <= date_sub(now(), interval 2 day); 
1
select * from mytable 
where expiry between now() and adddate(now(), INTERVAL 2 DAY); 
1
SELECT * FROM table WHERE DATEDIFF(expire, NOW()) <= 2; 
関連する問題