Com essas funções conseguimos retornar em nossa SQL a idade do usuário, sem ter que precisar tratar a data na parte de servidor, o que provavelmente acabe se ganhando alguns ms. No exemplo a seguir temos apenas o retorno da idade, onde o dt_nascimento é a data de nascimento do usuário em seu banco de dados.
SELECT (YEAR(CURDATE())-YEAR(nascimento)) - (RIGHT(CURDATE(),5)<RIGHT(dt_nascimento,5)) as idade FROM usuarios
Também com esta mesma função podemos fazer um filtro para retornar apenas os usuários com idade maior que x( onde x é a idade que você desejar), como veremos neste exemplo a seguir.
SELECT * FROM usuarios WHERE (YEAR(CURDATE())-YEAR(nascimento)) - (RIGHT(CURDATE(),5)<RIGHT(nascimento,5)) > <em>x</em>






