2016-03-10 72 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'));