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查詢中執行過濾器嗎?
非常感謝