Back to All

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!