Hola Eliecer,
Tu consulta SQL parece estar casi correcta, pero hay un pequeño detalle que podrías ajustar para que funcione como esperas. En la cláusula CASE
, al clasificar las fechas de nacimiento, asegúrate de que la condición para "niños" también use la función YEAR
para mantener la consistencia. Aquí te dejo una versión ajustada:
SELECT nombre, fecha_de_nacimiento,
CASE
WHEN YEAR(fecha_de_nacimiento) < 1990 THEN 'viejos'
WHEN YEAR(fecha_de_nacimiento) BETWEEN 1990 AND 1995 THEN 'jovenes'
WHEN YEAR(fecha_de_nacimiento) > 1995 THEN 'niños'
END AS 'clasificacion de edad'
FROM tabla_de_clientes;
Con este cambio, todas las condiciones utilizan el año de la fecha de nacimiento para realizar la clasificación. Espero que esto te ayude a resolver el problema.
Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!