Ola, este codigo não foi passado em aula, como que ele esta em exercicio? qual significado dele?
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!