Mysql 根据laravel carbon的天数获取记录

Mysql 根据laravel carbon的天数获取记录,mysql,laravel,php-carbon,Mysql,Laravel,Php Carbon,例如,我想获得基于天数的记录 1) >180天=创建的记录数 2) 90到180天=创建的记录数 3) 60到90天=创建的记录数 4) 30到60天=创建的记录数 但我没有得到确切的结果。这是正确的方法吗 我在刀片视图中尝试了什么 <?php $date1 = \Carbon\Carbon::today()->subDays(180); $date2 = \Carbon\Carbon::today()->subDays(90

例如,我想获得基于天数的记录

1) >180天=创建的记录数

2) 90到180天=创建的记录数

3) 60到90天=创建的记录数

4) 30到60天=创建的记录数

但我没有得到确切的结果。这是正确的方法吗

我在刀片视图中尝试了什么

    <?php 
         $date1 =  \Carbon\Carbon::today()->subDays(180); 
         $date2 =  \Carbon\Carbon::today()->subDays(90);
         $date3 =  \Carbon\Carbon::today()->subDays(60);
         $date4 =  \Carbon\Carbon::today()->subDays(30);
    ?> 

   in blade 


   {{ \App\Claim::where('created_at','>=', $date1)->count() }}

   {{ \App\Claim::where('created_at','>=', $date2)->where('created_at','<', $date1)->count() }}

   {{ \App\Claim::where('created_at','>=', $date3)->where('created_at','<', $date2)->count() }}

   {{ \App\Claim::where('created_at','>=', $date4)->where('created_at','<', $date3)->count() }}

   {{ \App\Claim::where('created_at','<=', $date4)->count() }}


刀片式
{{\App\Claim::where('created_at','>=',$date1)->count()}
{{\App\Claim::where('created_at','>=',$date2)->where('created_at','=',$date3)->where('created_at','=',$date4)->where('created_at','试试下面的代码

?php 
         $date1 =  \Carbon\Carbon::today()->subDays(180)->format('Y-m-d'); 
         $date2 =  \Carbon\Carbon::today()->subDays(90)->format('Y-m-d');
         $date3 =  \Carbon\Carbon::today()->subDays(60)->format('Y-m-d');
         $date4 =  \Carbon\Carbon::today()->subDays(30)->format('Y-m-d');
    ?> 

   in blade 

   {{ \App\Claim::whereDate('created_at','>=', $date1)->count() }}

   {{ \App\Claim::whereDate('created_at','>=', $date2)->whereDate('created_at','<', $date1)->count() }}

   {{ \App\Claim::whereDate('created_at','>=', $date3)->whereDate('created_at','<', $date2)->count() }}

   {{ \App\Claim::whereDate('created_at','>=', $date4)->whereDate('created_at','<', $date3)->count() }}

   {{ \App\Claim::whereDate('created_at','<=', $date4)->count() }}
?php
$date1=\Carbon\Carbon::today()->subDays(180)->格式('Y-m-d');
$date2=\Carbon\Carbon::today()->subDays(90)->格式('Y-m-d');
$date3=\Carbon\Carbon::today()->subDays(60)->格式('Y-m-d');
$date4=\Carbon\Carbon::today()->subDays(30)->格式('Y-m-d');
?> 
刀片式
{{\App\Claim::whereDate('created_at','>=',$date1)->count()}

{\App\Claim::whereDate('created_at','>=',$date2)->whereDate('created_at','=',$date3)->whereDate('created_at','=',$date4)->whereDate('created_at','created_at','首先,如果我使用whereBetween获取所有记录,我建议使用@kiprasT
\App\Claim::whereween('created_at',[$date1,$date2])->count()
生成所有记录的计数?与我使用的相同,但我得到了所有记录records@kiprasT{{\App\Claim::whereBetween('created_at',[$date2,$date1])->count()}我现在使用的这个