ayuda con calculo de edad mysql

Ricardo Munoz rmunoz en tux.cl
Jue Jun 2 14:27:31 CLT 2011


El 2 de junio de 2011 13:43, Jonathan Lagos <
jonathanlagos.informatico en gmail.com> 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


Más información sobre la lista de distribución Linux