FileMaker - Error cálculo fechas 2010

 
Vista:
sin imagen de perfil

Error cálculo fechas 2010

Publicado por Fco. Javier (14 intervenciones) el 08/01/2010 19:05:06
Tengo una base de datos de animales y un campo donde se calcula la edad de cada animal. Todo iba muy bien hasta el 01/01/2010 y no sé porqué motivo en ese campo se me resta un año menos. Me explico:
Fecha actual: (Insertar fecha actual)
Fecha nacimiento: (Formato fecha)
Edad: Year( Fecha actual ) - Year( Fecha Nacimiento ) - If(Get( CurrentDate ) <
Date( Month( Fecha Nacimiento ); Day( Fecha Nacimiento ); Year( Get( CurrentDate ) ) );
1 ) & " años, " &
Mod( Month( Get( CurrentDate ) ) - Month( Fecha Nacimiento ) + 12 -
If( Day( Get( CurrentDate ) ) < Day( Fecha Nacimiento ); 1 );
12 ) & " meses, " &
Day( Get( CurrentDate ) ) - Day( Fecha Nacimiento ) +
If( Day( Get( CurrentDate ) ) < Day( Fecha Nacimiento );
If( Day( Get( CurrentDate ) - Day( Get( CurrentDate ) ) ) < Day( Fecha Nacimiento );
Day( Fecha Nacimiento );
Day( Get( CurrentDate ) - Day( Get( CurrentDate ) ) )
) ) & " dias").
Así, un animal nacido el 25/01/1999 el resultado erróneo es 9 años, 11 meses, 14 días.
¿Me podriáis ayudar a solucionar este error?
Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jesus Sanchez
Val: 374
Oro
Ha mantenido su posición en FileMaker (en relación al último mes)
Gráfica de FileMaker

RE:Error cálculo fechas 2010

Publicado por Jesus Sanchez (516 intervenciones) el 11/01/2010 15:17:14
Creo que estas mezclando datos, fijate en esta parte de la formula:
Year( Fecha actual ) - Year( Fecha Nacimiento ) - If(Get( CurrentDate ) <
Date( Month( Fecha Nacimiento ); Day( Fecha Nacimiento ); Year( Get( CurrentDate ) ) );

Año actual (menos) Año de nacimiento (menos) si la fecha de hoy (fecha entera) es menor que el Mes del nacimiento resta el Dia de la fecha de nacimiento y si no, resta el año de la fecha actual ?????

Revisatelo, haz un campo nuevo que evalue la parte del IF y verás lo que te esta restando.

Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar