Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

¿como pondriais la fecha de nacmiento?

Estas en el tema de ¿como pondriais la fecha de nacmiento? en el foro de Mysql en Foros del Web. Quiero que el usuario ponga por ejemplo 10/09/1993 y que calcule que tiene 16 años.. pero no se como hacerlo.....
  #1 (permalink)  
Antiguo 13/12/2009, 18:12
Avatar de angel1993  
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 6 meses
Puntos: 22
¿como pondriais la fecha de nacmiento?

Quiero que el usuario ponga por ejemplo 10/09/1993 y que calcule que tiene 16 años.. pero no se como hacerlo..
  #2 (permalink)  
Antiguo 13/12/2009, 18:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: ¿como pondriais la fecha de nacmiento?

Código MySQL:
Ver original
  1. TIMESTAMPDIFF(YEAR, DATE(STR_TO_DATE('10/09/1993', '%d/%m/Y')), CURDATE());
TIMESTAMPDIFF(unidad, inicial, final) devuelve un valor en unidades definidas por unidad, entre dos fechas determinadas.
STR_TO_DATE(strdefecha, formato) devuelve un DATETIME desde una cadena definida en strdefecha, interpretada de acuerdo al formato indicado en formato.
DATE() lo uso para evitar que interprete lo devuelto por STR_TO_DATE como DATETIME, ya que TIMESTAMPDIFF es sensible a las horas de los datetime.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 13:02.