参考
https://qiita.com/Ishiki_/items/3928edcc808b5fc02e1f
birthday
フィールド(DATETIME型)から
39歳以上40歳以下のユーザーのみ取得したい
hoge.php
<?php
$age = [
'young' => 39,
'old' => 40,
];
$birthday = [
'before' => Carbon::now()->subYear($age['young'])->format('Y-m-d'),
'after' => Carbon::now()->subYear($age['old'] + 1)->addDay()->format('Y-m-d')
];
$res = User::query()
->whereBetween('birthday',[$birthday['after'],$birthday['before']])
->limit(25)
->get();//全て取得
foreach ($res as $v) {
//年齢
$tmp = new Carbon($v->birthday);
echo $tmp->age.' 歳<br>';
}
こんな感じ whereBetween を使ってみました。