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!