Выборка пользователей, которым 20 лет

Запрос ниже выбирает пользователей, которым 20 лет. Выборка происходит по полю с типом «Date».

$age = '20';
 
$date1 = date((date('Y') - $age - 1) . '-m-d');
$date2 = date((date('Y') - $age) . '-m-d');
 
$res = $mysqli->query('SELECT name FROM users WHERE date BETWEEN "'.$date1.'" AND "'.$date2.'"');

while ($user = $mysqli->fetch_assoc($res)) {
    echo $user['name'];
}

Выборка пользователей, которым от 20 до 25 лет.

$age1 = 20;
$age2 = 25;
 
$date1 = date((date('Y') - $age2 - 1 ) . '-m-d');
$date2 = date((date('Y') - $age1) . '-m-d');
 
$res = $mysqli->query('SELECT name FROM users WHERE date BETWEEN "'.$date1.'" AND "'.$date2.'"');
while ($user = $mysqli->fetch_assoc($res)) {
    echo $user['name'];
}