Php 如何在出生日期前获得本月的退休金

Php 如何在出生日期前获得本月的退休金,php,laravel,eloquent,laravel-8,Php,Laravel,Eloquent,Laravel 8,我想通过出生日期显示当月的退休情况。我有一列dob(格式为1960-12-21)。现在我必须计算60年,从本月的dob。如果当前月份为2020年10月,出生日期为1960-09-21,则应获取记录。今天的日期无关紧要。但如果月份为2020年9月或2020年11月,则数据不应显示 如果当月已满60年,则应在当月提取记录 表示结果应为: 本月退休时间为:abc、xyz等 我试过了,但没有得到结果: 控制器为: public function index() { $retir

我想通过出生日期显示当月的退休情况。我有一列dob(格式为1960-12-21)。现在我必须计算60年,从本月的dob。如果当前月份为2020年10月,出生日期为1960-09-21,则应获取记录。今天的日期无关紧要。但如果月份为2020年9月或2020年11月,则数据不应显示

如果当月已满60年,则应在当月提取记录

表示结果应为:

本月退休时间为:abc、xyz等

我试过了,但没有得到结果:

控制器为:

 public function index()
    {
        $retirement = User::select('name','dob')->get();
        foreach($retirement as $retirement)
        {
            echo Carbon::parse($retirement->dob)->age;
          
        }
    }
它只显示年份。

使用
whereMonth()
whereYear()
查找当前月份以及年份在60年前的位置。您可以通过获取
now()
,然后分别访问
month
year
属性来实现这一点

$retirement=User::whereMonth('dob',now()->month)
->其中年份('dob',now()->子年份(60)->年份)
->get();

对不起,您的解决方案太完美了。我用错误的数据测试。