Implementei essa consulta: SELECT * FROM TabelaClientes WHERE datanascimento < '2001-01-01';; ela solucionou o problema, mas é a mais eficiente/adequada?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Implementei essa consulta: SELECT * FROM TabelaClientes WHERE datanascimento < '2001-01-01';; ela solucionou o problema, mas é a mais eficiente/adequada?
Ei, Pedro! Tudo bem?
A sua consulta cumpriu o objetivo! E para garantir que a consulta seja sempre atualizada e verifique a maioridade (18 anos ou mais) em relação à data atual, você pode torná-la dinâmica usando a função CURDATE.
SELECT Nome, DataNascimento, CPF
FROM TabelaClientes
WHERE NOT (YEAR(CURDATE()) - YEAR(DataNascimento) < 18);
O código acima garante que a lista de clientes seja sempre relevante e correta, mesmo que o banco de dados seja atualizado regularmente ao longo do tempo.
Continue se dedicando aos estudos e qualquer dúvida, compartilhe.
WHERE NOT (YEAR(CURDATE()) - YEAR(DataNascimento) < 18);
Não entendi essa consulta.