Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro no enunciado da pergunta

O enunciado diz "Crie uma consulta que mostre o nome e a idade dos clientes.", como a informação NOME e IDADE estão na tabela_de_cliente fiz a consulta:

SELECT NOME, IDADE FROM tabela_de_clientes

Acredito que para usar o que pedem, deveria ser "Crie uma consulta que mostre o nome e a idade ATUAL dos clientes.".

Abraço.

3 respostas
solução!

Olá João Thiago, tudo bem? É verdade, pela resposta da atividade o intuito é a consulta exibir a idade atual, ou seja a idade que o cliente tem no momento da execução da consulta, juntamente com o nome. Muito boa sua observação, e já corrigimos o problema, você poderia verificar se tá certinho? Continue assim e bons estudos!

Exatamente o enunciado tá incorreto.

Eu não entendi o a resposta

SELECT NOME, TIMESTAMPDIFF (YEAR, DATA_DE_NASCIMENTO, CURDATE()) AS  IDADE
FROM  tabela_de_clientes;

a função CURDATE() retorna a data atual (2020-05-31) pq foi colocado o ano?

Outra coisa não posso fazer conta com uma função ex: (CURDATE() - data_nascimento) ? Funciona mas o resultado é total errado.

Pode explicar melhor o select?

Olá Fabiana, tudo bem? O enunciado já foi corrigido, pode verificar na atividade. Bem sobe o SELECT da resposta, a função TIMESTAMPDIFF realiza um cálculo de subtração do datetime 2 que é a função CURDATE que retorna a data atual menos a datetime 1 que é o campo DATA_DE_NASCIMENTO, e o YEAR é a unidade, que nesse caso é ano. Assim a função TIMESTAMPDIFF vai calcular a data atual menos a DATA_DE_NASCIMENTO em anos.

Espero ter esclarecido sua dúvida Fabiana!