我在 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 岁的用户?