1
resposta

Codigo curdate

Ola, este codigo não foi passado em aula, como que ele esta em exercicio? qual significado dele?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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);
  1. YEAR(CURDATE()): Extrai o ano da data atual.

  2. YEAR(DataNascimento): Extrai o ano do campo DataNascimento de cada cliente.

  3. 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.

  4. < 18: Verifica se a idade calculada é menor que 18.

  5. 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓