MySQLデータベースにユーザーがいて、誕生日はDATE
(yyyy-mm-dd)の形式で保存されています。PHPを使用しているデータベースで、特定の年齢層のユーザーを選択したいと思います。
私が持っているのは最低年齢(18歳)と最高年齢(21歳)です。私はBETWEENで何かできることを知っていますが、問題は私が年だけを知っていて、日付を知らないということです。
誰かが私がこれを行う方法について提案がありますか?
これは私が現在行っていることです:
function leeftijden($age) {
$morgen['day'] = date('d');
$morgen['month'] = date('m');
$morgen['year'] = date('Y') - $age;
$datum = $morgen['year'] .'-' .$morgen['month'].'-' .$morgen['day'];
return $datum;
}
それから私はこれをします:
$maxDatum = leeftijden(18);
$minDatum = leeftijden(32);
$sqlRijder = "SELECT * FROM rijder WHERE geboortedatum between '".$minDatum."' AND '".$maxDatum."'";
しかし、これは100%機能しません。
18〜21歳のユーザーのみを選択するにはどうすればよいですか?