See the "Fusion" manual, section on Temporal Reasoning/Temporal Operators. Even when the facts aren't events, these operators can still be applied to fields of type Date, e.g.

    $p1: Person( $dob1: dob )
    $p2: Person( $dob2: dob after[3d] $dob1 )

-W


On 28 June 2011 18:02, <rouvas@mm.di.uoa.gr> wrote:
Hi list,

I feel this should be an elementary question but unfortunately I haven't
been able to find a solution.

I would like to perform date arithmetic in the when part of a rule.

For example, I would like to express something like:

rule "Date compare rule"
 dialect "mvel"
when
 a : A()
 b : B( a.creationDate <= b.creationDate after 3 months)
then
 ...
end

Apart from using eval()'s is there any other way to express these types of
comparisons?

Thank you for your time,
-Stathis


_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users