11. Comparing Dates
Description
How to compare dates within a computation.
Code
Examples:
X = Y Date X is the same as Date Y
X != Y Date X is not the same as Date Y
X > Y Date X is after Date Y
X <= Y Date X is before or on Date Y
DateVarA >= DateVarB
DateVarA < DateVarB
DateVar = DATE OF( 4, 7, 1776 )
DateVar = DATE OF( 4, 7, YEAR OF( TODAY ) )
Example: Is DateVar before Christmas?
FALSE
IF DateVar < DATE OF( 25, 12, YEAR OF( TODAY ) )
TRUE
END IF
Explanation
You can compare two dates using the normal comparison operators:
X = Y The same date
X > Y Date X is after date Y
X < Y Date X is before date Y
X >= Y Date X is on or after date Y
X <= Y Date X is on or before date Y
X != Y Date X is not the same as date Y
The X and Y values must both be HotDocs date values, not just strings containing dates. In other words, both dates must be either date variables or must use the DATE OF( day, month, year ) model, as shown in the examples above.
Because the year of the date we are comparing is not always fixed, it is sometimes good to use the YEAR OF( TODAY ) model. For example, to see if a date is on the first Independence Day, use DateVar = DATE OF( 4, 7, 1776 ). But to see if a date is on Independence day of this year, use DateVar = DATE OF( 4, 7, YEAR OF( TODAY ) ). This logic is used in the "Christmas" example, which looks at DateVar to see if it falls before Christmas of the current year. If it does, the computation returns TRUE. Otherwise it returns false.