获取上一个日历月的记录
Getting records for the previous calendar month
我正在尝试获取上个月的记录。也就是说我们在二月 - 我想获取从 1 月 1 日到 1 月 31 日的记录。
我试过:
$approved_reviews_lastMonth = ReviewHeader::where('created_at', '=', Carbon::now()->subMonth(1))->count();
但是这个上个月没有得到。
有人吗?
使用format()
获取Year-Month
格式,使用like
获取上月计数。
$approved_reviews_lastMonth = ReviewHeader::where('created_at', 'like', Carbon::now()->subMonth(1)->format("Y-m")."%")->count();
您也可以使用 whereBetween
。
$firstDayofPreviousMonth = Carbon::now()->startOfMonth()->subMonth()->toDateString();
$lastDayofPreviousMonth = Carbon::now()->subMonth()->endOfMonth()->toDateString();
$approved_reviews_lastMonth = ReviewHeader::whereBetween('created_at', [$firstDayofPreviousMonth,$lastDayofPreviousMonth])->count();
我正在尝试获取上个月的记录。也就是说我们在二月 - 我想获取从 1 月 1 日到 1 月 31 日的记录。
我试过:
$approved_reviews_lastMonth = ReviewHeader::where('created_at', '=', Carbon::now()->subMonth(1))->count();
但是这个上个月没有得到。
有人吗?
使用format()
获取Year-Month
格式,使用like
获取上月计数。
$approved_reviews_lastMonth = ReviewHeader::where('created_at', 'like', Carbon::now()->subMonth(1)->format("Y-m")."%")->count();
您也可以使用 whereBetween
。
$firstDayofPreviousMonth = Carbon::now()->startOfMonth()->subMonth()->toDateString();
$lastDayofPreviousMonth = Carbon::now()->subMonth()->endOfMonth()->toDateString();
$approved_reviews_lastMonth = ReviewHeader::whereBetween('created_at', [$firstDayofPreviousMonth,$lastDayofPreviousMonth])->count();