Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

clasificación de edad

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 fecha_de_nacimiento > 1995 then 'niños'
end as 'clasificacion de edad'
from tabla_de_clientes;

1 respuesta

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!