Logo na proposta do exercício me veio na cabeça uma forma de tentar trazer o cálculo das idades utilizando o DATEDIFF:
select NOME, DATEDIFF(CURDATE(),(DATA_DE_NASCIMENTO)) AS IDADE from tabela_de_clientes ORDER BY IDADE;
se eu coloco YEAR como em TIMESTAMPDIFF ele retorna erro, consegui trazer em anos da mesma forma que a resolução do exercício, somente em dias. Gostaria de entender o porque e qual a diferença principal estre os dois quando for necessário cálculos em cima de datas. É possível obter os mesmos cálculos com ambos? Em quais casos um é mais recomendado que o outro?