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