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!
Olá, Anne! Como está?
Peço desculpas por demorar a retornar.
Gostaria de te parabenizar pela resolução do exercício! A prática é um momento muito especial para o nosso desenvolvimento e para a consolidação de aprendizados, continue se dedicando que você vai longe.
O único ponto de atenção é sobre a condição referente ao ano 1995. Para que o cliente seja considerado jovem, é necessário que sua data de nascimento seja igual ou inferior a 1995.
Em sua consulta, essa condição apenas verifica se a data de nascimento do cliente é inferior ao primeiro dia desse ano (01 de janeiro de 1995). Logo, será necessário alterar DATA_DE_NASCIMENTO < '1995-01-01' para DATA_DE_NASCIMENTO <= '1995-12-31' . Com isso, nos certificamos que todas as pessoas que nasceram durante o ano de 1995 serão consideradas jovens.
Com essa alteração, chegamos neste resultado:
SELECT NOME,
CASE
WHEN DATA_DE_NASCIMENTO < '1990-01-01' THEN 'VELHO'
WHEN DATA_DE_NASCIMENTO >= '1990-01-01' AND DATA_DE_NASCIMENTO <= '1995-12-31' THEN 'JOVEM'
ELSE 'CRIANÇA'
END AS 'CLASSIFICACAO'
FROM TABELA_DE_CLIENTES;
Uma outra forma de resolver o exercício é trabalhando com a função YEAR, a qual coleta o ano de campos que nos informam alguma data. Observe como ficaria a busca usando este recurso:
SELECT NOME,
CASE
WHEN YEAR(DATA_DE_NASCIMENTO) < 1990 THEN 'VELHO'
WHEN YEAR(DATA_DE_NASCIMENTO) >= 1990 AND YEAR(DATA_DE_NASCIMENTO) <= 1995 THEN 'JOVEM'
ELSE 'CRIANÇA'
END AS 'CLASSIFICACAO'
FROM TABELA_DE_CLIENTES;
Note que utilizamos a função YEAR com o campo DATA_DE_NASCIMENTO. Dessa forma, será retornado apenas o seu ano e, a partir disso, podemos usá-lo em nossas condições!
Espero que tenha gostado das minhas dicas, Anne. Sinta-se confortável para usá-las ou não em suas queries! Se surgir alguma dúvida ao decorrer dos seus estudos, fico à disposição para ajudar.
Até mais!