Laravel只搜索7天的记录

xTR*_*0Rx 2 php laravel php-carbon laravel-5

我正在尝试提取仅7天的记录,而不是更早或更早的记录。但它不起作用,我正在使用Carbon。

->where(DB::raw('date(AppDate)'), Carbon::now()->subDays(7))
Run Code Online (Sandbox Code Playgroud)

Mar*_*boc 7

您可以使用whereDate

->whereDate('created_at', Carbon::now()->subDays(7))
->get();
Run Code Online (Sandbox Code Playgroud)

文档中

whereDate方法可用于将列的值与日期进行比较

PS:自Laravel 5.3起


小智 5

我有一个解决方案,但它不使用碳。

 ->whereRaw('DATE(AppDate) = DATE_SUB(CURDATE(), INTERVAL 7 DAY)')
Run Code Online (Sandbox Code Playgroud)