Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/09/2011, 15:06
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 9 meses
Puntos: 447
Respuesta: resta de fechas para saber edad en mysql

Estás seguro de que estás utilizando la versión 5.1??? porque el error dice otra cosa:

Código:
[MySQL][ODBC 5.1 Driver][mysqld-4.1.13a-nt]
Una cosa es la versión de Driver y otra es la versión de la BD...

Cómo estás probando la consulta??? mediante una página web o directamente sobre mySQL (en el workbench o en cualquier otra consola de administración)

Probaste alguna de las otras opciones que aparecen en la liga??? utilizando la YEAR o DATEDIFF... todas fallaron??? qué errores están marcando???
La liga muestra al menos dos formas alternativas para calcular la edad:

Código MySQL:
Ver original
  1. YEAR(CURDATE())-YEAR(`AMIGOS`.`F_NACIMIENTO`) + IF(DATE_FORMAT(CURDATE(),'%m-%d') >
  2. DATE_FORMAT(`AMIGOS`.`F_NACIMIENTO`,'%m-%d'), 0, -1) AS `EDAD_ACTUAL`


Código MySQL:
Ver original
  1. round(datediff(sysdate(),FECHA_NACIMIENTO)/365)


Ambas tienen detalles que considerar, pero igual y te pueden servir.

Saludos
Leo.