Ola, este codigo não foi passado em aula, como que ele esta em exercicio? qual significado dele?
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!
Ola, este codigo não foi passado em aula, como que ele esta em exercicio? qual significado dele?
Olá Felype! Tudo bem?
O código CURDATE() é uma função do MySQL que retorna a data atual no formato 'YYYY-MM-DD'. No exercício, ele está sendo usado para calcular a idade dos clientes.
Vamos entender o que está acontecendo no código:
SELECT Nome, DataNascimento, CPF
FROM TabelaClientes
WHERE NOT (YEAR(CURDATE()) - YEAR(DataNascimento) < 18);
YEAR(CURDATE()): Extrai o ano da data atual.
YEAR(DataNascimento): Extrai o ano do campo DataNascimento de cada cliente.
YEAR(CURDATE()) - YEAR(DataNascimento): Calcula a diferença de anos entre a data atual e a data de nascimento, que é uma forma simplificada de calcular a idade.
< 18: Verifica se a idade calculada é menor que 18.
NOT: Inverte a condição, ou seja, seleciona apenas os clientes com 18 anos ou mais.
Portanto, esse código está filtrando a lista de clientes para mostrar apenas aqueles que têm 18 anos ou mais, conforme solicitado na atividade.
Espero ter ajudado. Conte sempre com o apoio do fórum :)
Abraços e bons estudos!