2
respostas

[Projeto] Solução

Implementei essa consulta: SELECT * FROM TabelaClientes WHERE datanascimento < '2001-01-01';; ela solucionou o problema, mas é a mais eficiente/adequada?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

WHERE NOT (YEAR(CURDATE()) - YEAR(DataNascimento) < 18);
Não entendi essa consulta.