Laravel仅搜索7天的记录

问题描述 投票:1回答:3

我试图拉出仅7天大的记录,而不是更早或更早。但它不起作用,我正在使用碳。

->where(DB::raw('date(AppDate)'), Carbon::now()->subDays(7))
php laravel laravel-5 php-carbon
3个回答
2
投票

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

 ->whereRaw('DATE(AppDate) = DATE_SUB(CURDATE(), INTERVAL 7 DAY)')

6
投票

您可以使用whereDate

->whereDate('created_at', Carbon::now()->subDays(7))
->get();

documentation

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

PS:自Laravel 5.3以来


-1
投票

总结我最近7天的记录:

$date = \Carbon\Carbon::today()->subDays(7);
$Profitinsevendays = DB::table('n_profit_loss')->where('datetime', '>=', $date)->sum('profit_or_loss');
© www.soinside.com 2019 - 2024. All rights reserved.