2016-03-10 70 views
2

我有這樣的簡單查詢Laravel雄辯日期(現在)比較兩個日期不工作

SELECT * FROM `blogs` WHERE DATE(NOW()) = DATE(updated_at) 

,它顯示的結果,

但是當我嘗試

$blog = Blog::whereDate('updated_at', '=', 'DATE(NOW())')->get(); 

$blog = Blog::where('DATE(NOW())','=', 'DATE(updated_at)')->get(); 

$blog = Blog::where(DB::RAW('DATE(NOW()) = DATE(updated_at)'))->get(); 

嘗試這三個...仍然不能

+0

檢查常規日誌,看看通過Laravel生成的實際查詢。 – hungneox

回答

0

你可以通過幾種方式實現這一點:

$blog = Blog::whereDate('updated_at', '=', date('Y-m-d'))->get(); 
$blog = Blog::whereDate('updated_at', '=', Carbon::today()->toDateString())->get(); 
$blog = Blog::whereRaw('DATE(NOW()) = DATE(updated_at)')->get(); 
$blog = Blog::where(DB::RAW('DATE(NOW())'), '=', DB::RAW('DATE(updated_at)'))->get(); 

P.S.

還拿這個來看看:

whereDay('updated_at', '=', date('d')); 
whereMonth('updated_at', '=', date('m')); 
whereYear('updated_at', '=', date('Y'));