Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2009, 10:34
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Agarrar una cadena, convertirla en fecha y calcular edad!! Como lo hago?

Aunque un poco engorroso

para la cadena 001-010186-003T

select datediff(now(),str_to_date(insert(insert(mid('001-010186-003T',5,6),3,0,'-'),6,0,'-'),'%d-%m-%y'))/365;

Te devuelve 23.2219 años.

Si no quieres la parte decimal

select round(datediff(now(),str_to_date(insert(insert(mid ('001-010186-003T',5,6),3,0,'-'),6,0,'-'),'%d-%m-%y'))/365,0);

desde el 1 de enero del 1986 hasta hoy.

Última edición por huesos52; 17/03/2009 a las 12:19