[英]Laravel Eloquent date(now) compare two date not working
我在簡單查詢上有這個
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();
試過這三個……還是不行
您可以通過多種方式實現這一目標:
$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();
聚苯乙烯
也看看這個:
whereDay('updated_at', '=', date('d'));
whereMonth('updated_at', '=', date('m'));
whereYear('updated_at', '=', date('Y'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.