El 2 de junio de 2011 13:43, Jonathan Lagos < [email protected]> escribió:
> Estimados tengo el siguiente problema, necesito que una consulta a la bd ( > mysql ) me retorne el año, mes, dia actual de una persona. > > SELECT id_vecino,nombre1, > MONTH(current_date),MONTH(fecha_nacimiento),YEAR(current_date), > YEAR(fecha_nacimiento),fecha_nacimiento, > CASE > WHEN (MONTH(fecha_nacimiento) < MONTH(current_date)) > THEN YEAR(current_date) - YEAR(fecha_nacimiento) > WHEN (YEAR(fecha_nacimiento) = YEAR(current_date)) > THEN MONTH(current_date) - MONTH(fecha_nacimiento) > ELSE (YEAR(current_date) - YEAR(fecha_nacimiento)) > END AS edad > FROM Vecino > > Esto calcula solamente la edad (años), los meses me devuelve cero... > suponiendo que estas usando MySQL 5.1, podrias revisar la funcion datediff() http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff -- Ricardo Mun~oz A. <http://www.tux.cl>http://www.tux.cl http://twitter.com/ricardo406

