我试图仅提取7天大的记录,而不是更早或更早的记录。 但它不起作用,我使用的是碳。
->where(DB::raw('date(AppDate)'), Carbon::now()->subDays(7))
答案 0 :(得分:6)
您可以使用whereDate
:
->whereDate('created_at', Carbon::now()->subDays(7))
->get();
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');