2011-07-01 32 views
2

我有一個名爲expiry的列,它以時間戳格式保存了該項目的到期日期。MySQL WHERE語句在2天內查找到期日期

我該如何執行MySQL查詢以僅選擇2天內有效日期的項目?

謝謝!

+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

我嘗試了所有的方法在這裏,但他們沒有工作。因爲實際的列是一個整數,但我的腳本正在該位置保存一個時間戳。以下工作: expire - 「.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;