Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/05/2008, 11:58
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
Respuesta: Problema con conslta

Laker,
creo que te sería más fácil obtener la edad desde MySQL y luego poner el rango numérico 18-20 que te traes desde los inputs en el between sin tener que hacer esa resta para averiguar el año. Con el select en MySQL ya calculas los años

SELECT ...., (YEAR(CURDATE()) - YEAR(fechanacimiento))- (RIGHT(CURDATE(),5) < RIGHT(fechanacimiento,5)) AS edad FROM tutabla...
en el where pones:
WHERE edad BETWEEN 18 AND 20