Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/07/2008, 10:59
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: como puedo calcular la edad

Quizás esto te sirva. Donde he puesto año pones el nombre del campo que utilizes para año; donde he puesto mes, el de mes, y dia el de dia. No sé cuál es la naturaleza de tus campos, si son numéricos o texto, ni si escribes el número con cero por delante o no. Pero si no escribes con cero por delante, esto te podría valer.

SELECT (YEAR( CURRENT_DATE ) - año
) - ( RIGHT( CURRENT_DATE, 5 ) < CONCAT( IF( mes <10, CONCAT( '0', mes ) , mes ) , '-', IF( dia <10, concat( '0', dia ) , dia ) ) ) AS edad FROM tutabla
ORDER BY edad