Laravel仅搜索7天的记录

时间:2017-10-13 13:37:38

标签: php laravel laravel-5 php-carbon

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

->where(DB::raw('date(AppDate)'), Carbon::now()->subDays(7))

3 个答案:

答案 0 :(得分:6)

您可以使用whereDate

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

documentation

  

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

PS:自Laravel 5.3以来

答案 1 :(得分:2)

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

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

答案 2 :(得分:-1)

总结我最近7天的记录:

$date = \Carbon\Carbon::today()->subDays(7);
$Profitinsevendays = DB::table('n_profit_loss')->where('datetime', '>=', $date)->sum('profit_or_loss');