Php 如何在出生日期前获得本月的退休金
我想通过出生日期显示当月的退休情况。我有一列dob(格式为1960-12-21)。现在我必须计算60年,从本月的dob。如果当前月份为2020年10月,出生日期为1960-09-21,则应获取记录。今天的日期无关紧要。但如果月份为2020年9月或2020年11月,则数据不应显示 如果当月已满60年,则应在当月提取记录 表示结果应为: 本月退休时间为:abc、xyz等 我试过了,但没有得到结果: 控制器为: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
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();
对不起,您的解决方案太完美了。我用错误的数据测试。