Laravel Eloquent日期(现在)比较两个日期不起作用。

3

我有一个简单的查询

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();

我尝试了这三个方法... 仍然不行


检查您的常规日志,查看Laravel生成的实际查询。 - hungneox
1个回答

3
您可以通过以下几种方式实现这一目标:
$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'));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接