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