
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.
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


0