2013-08-07 31 views
0

我有一個php函數,它根據'created_at'列檢索記錄列表。在sql查詢中創建函數的日期(Laravel 4)

public function browseResults($days = 90) { 

$search_period_in_seconds = 60*60*24*$days; 
$today = time(); 
$reference_date = $today - $search_period_in_seconds; 

$query ="SELECT * FROM brands"; 
$query .=" WHERE created_at > ".$reference_date; 

$results = DB::select($query); // This is laravel syntax for performing the query. 

這個心不是返回所需的結果。我認爲這個問題是因爲MySql數據庫以下列格式存儲日期:2013-08-04 15:54:42然後將它與一個unix時間戳進行比較。我試圖在SQL中插入某種形式的strtotime()函數,但是這導致了一個錯誤。有沒有辦法避免從數據庫中提取所有記錄並在PHP中進行比較?即可以在SQL查詢中執行過濾器嗎?

非常感謝

回答