2013-11-02 30 views
-5

我的表中有一個名爲date的字段,它通過NOW()函數存儲條目添加的日期。將MySQL結果限制爲X天

我需要查詢數據庫中僅過去30天內找到條目。

這是可能在一個單一的查詢?

+1

Q產生你的記錄限制:http://stackoverflow.com/q/13997176/1415724和A:HTTP ://stackoverflow.com/a/13997357/1415724和http://stackoverflow.com/a/14799618/1415724在**「相關」中找到>>> ** –

+0

.. your_date 2013-11-02 23:36:03

+1

或http://stackoverflow.com/questions/9616869/get-from-database-but-only-last-30-days – Reeno

回答

1

當然。創建一個時間窗口,您可以在此日期前

$time = time() - (86400 * 30); // 86400 seconds in one day 
$sql = 'SELECT * FROM table WHERE datefield > "' . date('Y-m-d H:i:s', $time) . '"'; 

這應在過去30天

+0

爲什麼不使用內置的mysql函數? – 2013-11-03 00:09:25

+0

我總是將我的處理轉移到PHP,因爲數據庫往往是處理過程中的瓶頸。如果這只是一次性的事情,它可能並不重要。但隨時發佈MySQL的答案 – Machavity