我试图拉出仅7天大的记录,而不是更早或更早。但它不起作用,我正在使用碳。
->where(DB::raw('date(AppDate)'), Carbon::now()->subDays(7))
我有一个解决方案,但它不使用碳。
->whereRaw('DATE(AppDate) = DATE_SUB(CURDATE(), INTERVAL 7 DAY)')
您可以使用whereDate
:
->whereDate('created_at', Carbon::now()->subDays(7))
->get();
whereDate方法可用于将列的值与日期进行比较
PS:自Laravel 5.3以来
总结我最近7天的记录:
$date = \Carbon\Carbon::today()->subDays(7);
$Profitinsevendays = DB::table('n_profit_loss')->where('datetime', '>=', $date)->sum('profit_or_loss');