I think you'd just use the standard comparison parameters and not conditions for that. Believe the below should accomplish that.
Automatically send message at following date: 90 days before
Relative to this date of the plans below: Subscription's Expiry Date
Must be in state: Active
But do not send message if it's later than: And no other date condition
Maximum messages per customer (0=unlimited): 1
That should notify them 90 days before they expire. If you need to add 90 days to a date and compare it to the expiration date then something like the below would work.
First condition: This condition:
Date A, Field A or Value A: Expiry Date of existing user subscriptions above
Date B, Field B or Value B: Constant Value or String (CB substitutions can be used)
Value B: DATE_HERE
Condition 1 (> for Dates): For dates: Date A > Date B + 90 days (Date A must be later than 90 days after Date B )
[cb:date date=DATE()+90 format="Y-m-d" /]
Such functionality does not exist. The date parameter shown in the below tutorial expects a datetime (e.g. 2020-06-26) value there.
www.joomlapolis.com/documentation/279-community-builder/tutorials/18353-using-substitutions-throughout-cb