Foro
Calcular edad
Buenas tardes, estoy usando eBDDate.date_sub para calcular la edad, funciona bien a partir del año 1970, pero para fechas inferiores la diferencia da como resultado cero. Adjunto la función, con el valor que falla ya puesto a mano:
<eBD:SET VAR="fechaNacimiento" VALUE="1969-06-17" />
<eBD:SET VAR="res" VALUE="N" />
<eBD:SET VAR="fechaActual" VALUE="#[eBDDate.CurrentDate]" />
<eBD:SET VAR="fechaActual" VALUE="#[eBDDate.mask($fechaActual,'dd/mm/yyyy','yyyy-mm-dd')]" />
<eBD:IF EXPR="$fechaNacimiento != ''">
<eBD:SET VAR="nroDiasEntreFechas" VALUE="#[eBDDate.date_sub($fechaNacimiento, $fechaActual)]" />
<eBD:SET VAR="nroAnyos" EXPR="$nroDiasEntreFechas / 365.25" />
<eBD:IF EXPR="$nroAnyos >= $mayorDe">
<eBD:SET VAR="res" VALUE="S" />
</eBD:IF>
</eBD:IF>
<eBD:RETURN VALUE="$res"/>
Muchas gracias!