Bueno, eso realmente depende de la base de datos que estés utilizando, en sql server no tiene mayor chiste que algo como esto para el rango de 18 a 24 por ejemplo:
Código SQL:
Ver originalSELECT Nombre, FechaNac, DateDiff(YEAR,FechaNac,getdate()) AS Edad
FROM borrame
WHERE DateDiff(YEAR,FechaNac,getdate()) BETWEEN 18 AND 24
Claro esta que los rangos deberían ser parámetros que enviarías de la opción que el cliente seleccione del combo de rangos
Igual si por la razón que quieras no quieres modificar tu forma de trabajar ahora, tendrías que hacer un JOB programado que se ejecute a diario que actualizara ese campo con un UPDATE similar a la consulta que te pongo de ejemplo
Saludos