SELECT
c.NOME AS nome
, ROUND((DATEDIFF(CURRENT_DATE(), C.DATA_DE_NASCIMENTO)) / 365, 0) AS idade
FROM tabela_de_clientes AS c
WHERE 1=1
ORDER BY
ROUND((DATEDIFF(CURRENT_DATE(), C.DATA_DE_NASCIMENTO)) / 365, 0) DESC
;
SELECT
c.NOME AS nome
, ROUND((DATEDIFF(CURRENT_DATE(), C.DATA_DE_NASCIMENTO)) / 365, 0) AS idade
FROM tabela_de_clientes AS c
WHERE 1=1
ORDER BY
ROUND((DATEDIFF(CURRENT_DATE(), C.DATA_DE_NASCIMENTO)) / 365, 0) DESC
;
Oi, Carlos! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Sua solução está bem estruturada e clara. O uso de DATEDIFF combinado com ROUND para calcular a idade mostra um bom entendimento das funções do MySQL, e a ordenação pela idade também ficou bem aplicada para análise dos dados.
Continue assim!
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!
Obrigado pelo suporte, Monalisa.