2017-07-31 27 views
1

我有一個變量,我從GameMute模式獲取記錄,我需要知道如何才能獲得expires_at尚未過期的記錄。它的格式就像created_atLaravel:獲取expires_at過去的所有記錄?

$mutes = GameMute::orderBy('created_at', 'asc')->get(); 

看過谷歌,但它與格式化時間或其他東西。

謝謝。

回答

0

試試這個:

$date = date("Y-m-d h:i:s"); 

$users = DB::table('users')->whereDate('expires_at',">",$date)) 
      ->orderBy('created_at', 'asc')->get(); 
0

嘗試where條件

$mutes = GameMute::whereRaw('expires_at > now()')->orderBy('created_at', 'asc')->get(); 
2

採用碳這樣,

$mutes = GameMute::where('expires_at','>', \Carbon\Carbon::now()) 
        ->orderBy('created_at', 'asc')->get(); 
0

嘗試這些

$mutes = GameMute::where('expires_at ', '>', new DateTime('today'))->orderBy('created_at', 'asc')->get(); 
0

希望你expire_at列是一個日期類型列

$mutes = GameMute::where('expires_at','>',date('Y-m-d')) 
->orderBy('created_at', 'asc') 
->get(); 

或者如果它包含如日期時間值「2017年7月31日16:50」,那麼你可以查詢這樣的:

$mutes = GameMute::whereDate('expires_at','>',date('Y-m-d')) 
->orderBy('created_at', 'asc') 
->get(); 
+0

什麼是上面的區別兩個查詢 –

+1

如果該列只包含一個日期,那麼不需要使用whereDate,但如果它包含日期時間值,如「2017-07-31 16:50」,那麼你可以這樣查詢。它會檢查與日期部分只有 –

+0

看起來不錯,然後! –