2013-05-28 30 views
1

我有一個Unix時間戳的數據庫中的事件(例如:1350450000)。從數據庫中選擇6個月以上的項目?

$result = mysql_query("SELECT DISTINCT type FROM events"); 

我需要選擇是從當前日期,包括任何計劃在當前日期後更新超過6個月的項目。我一直在用幾種方法來做到這一點,但沒有運氣得到任何工作。

$result = mysql_query("SELECT DISTINCT type FROM events WHERE monthyear >= ...?"); 

我知道我應該避免mysql_*功能,但整個網站已經被編碼與它和我只是做了細微的變化。

+0

http://stackoverflow.com/questions/6178477/convert -to-UNIX的時間戳,MySQL的 – ikwillem

回答

2
SELECT ... WHERE stampColumn > UNIX_TIMESTAMP() - (60 * 60 * 24 * 180) 
0

您可以使用的strtotime PHP函數來獲取表示6個月回時間的時間戳,並在查詢中使用它:

$ts = strtotime("-6 month"); 
$result = mysql_query("SELECT DISTINCT type FROM events WHERE monthyear >= {$ts}");