
Examples for the Assignment Operator (=)
Simple Arithmetic
I1 = 2.
I2 = 3 * ( I1 + 1 ) / ( I1 - 1 ).
Result: I2 has the value 9.
Character Strings
C1 = ‘abcd’.
C2 = ‘efgh’.
C3 = C1 & C2.
C4 = C3+2(4).
Result: C4 has the value ' cdef '.
Dates
Some calculations involving dates are not valid.
Dates are represented by parameters of type D, which have the format yyyymmdd (years, months, days).
A number of days can be represented by parameters of type I, P, N, or C (with numeric content).
Valid calculations
Date shifted by a number of days:
DATE2 = DATE1 - NUMBER1.
20010823 - 10 gives 20010813
DATE2 = DATE1 + NUMBER1.
20010823 + 10 gives 20010902
Difference in days between two dates:
NUMBER1 = DATE1 - DATE2.
20010813 - 20000618 gives 421
If DATE2 is greater than DATE1, NUMBER1 is negative if type I, P, or C, but positive if type N.
Times
Some calculations involving times are not valid.
Times are represented by parameters of type T, which have the format hhmmss (hours, minutes, seconds).
A number of seconds can be represented by parameters of type I, P, N, or C (with numeric content).
Valid calculations
Time shifted by a number of seconds:
TIME2 = TIME1 - NUMBER1.
235930 - 31 gives 235859
TIME2 = TIME1 + NUMBER1.
235930 + 31 gives 000001
Difference in seconds between two times:
NUMBER1 = TIME1 - TIME2.
104050 - 103030 gives 620
If TIME2 is greater than TIME1, TIME3 is negative if type I, P, or C, but positive if type N.