Foros del Web » Programando para Internet » PHP »

fechas mysql y php

Estas en el tema de fechas mysql y php en el foro de PHP en Foros del Web. Hola amigos Mi problema es el siguiente tengo una tabla en mysql con un campo fecha donde incluyo la fecha de nacimiento de una persona, ...
  #1 (permalink)  
Antiguo 06/04/2002, 11:45
 
Fecha de Ingreso: abril-2002
Mensajes: 4
Antigüedad: 22 años
Puntos: 0
fechas mysql y php

Hola amigos

Mi problema es el siguiente tengo una tabla en mysql con un campo fecha donde incluyo la fecha de nacimiento de una persona, como hacer ya sea con mysql o con php para que el resultado de una consulta a esa tabla me indique la edad en años actual de ese individuo

un saludo
  #2 (permalink)  
Antiguo 06/04/2002, 17:52
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Re: fechas mysql y php

Hola!

Aqui te va el query, solo reemplaza el valor '19720625' por la fecha de nacimiento de la persona (AAAAMMDD)

select if (month(now())>=month('19720625'),year(now())-year('19720625'),year(now())-(year('19720625')+1)) as edad

Probablemente puedas pulirla un poco, ya que le falta calcular los dias del mes para identificar el cambio de edad... pero eso te lo dejo a ti... :P

No es nada complicado, solo revisa el manual de MySQL en la seccion de Date and Time y la sentencia IF, te va a ayudar mucho

Saludos ;)

<tr>
<td bgcolor="#339933"> <font face="Verdana, Arial" size="1" color="#FFFFFF">>>
[/CODE]</td> <td align="right" bgcolor="#666666">
  #3 (permalink)  
Antiguo 07/04/2002, 08:27
 
Fecha de Ingreso: abril-2002
Mensajes: 4
Antigüedad: 22 años
Puntos: 0
Re: fechas mysql y php

Muchas gracias Manoloweb.

Efectivamente el query que me indicastes ha funcionado a la primera y optimizandolo para que cuente tambien los dias seria de la siguiente forma:

select if (DAYOFMONTH(now())&gt;=DAYOFMONTH('19720625') AND month(now())&gt;=month('19720625'),year(now())-year('19720625'),year(now())-(year('19720625')+1)) as edad

muy agradecido por tu ayuda, es de agredecer que gente tan expertas como tu ayuda a novatos como yo ;)


Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:24.