DIFF_DATE

Use the DIFF_DATE script function to calculate the difference between two dates in days.

Syntax

DIFF_DATE ([DateFormat:]Date1, [DateFormat:]Date2)

Parameters

  • DIFF_DATE
    Determines the difference between two dates in days

  • Date1, Date2
    Specify the dates
    Format: script literal or script variable
    Notes:

    • Date2 can be before or after Date1.
    • Specify the date format when you use a format other than YYMMDD or YYYYMMDD. Separate the date format and the date with a colon or semicolon. For more information, see Date, Time and Period Formats in Scripts.

Examples

These examples calculate the difference between two dates, and print the result in the activation report.

The dates specified in the following script lie 1 day apart. The dates use the default YYMMDD and YYYYMMDD formats, so the script does not need to specify any date formats.

:SET &DIFF# = DIFF_DATE("000330","20000331")
:
PRINT &DIFF#

Line in the activation report:

2019-03-28 12:22:01 - U00020408 000000001

In the following example, the dates are assigned to script variables. The DIFF_DATE script function is called with the script variables. Since the dates do not use the default date formats, the script must specify the date formats.

:SET &DATE1# = "01-01-2000"
:
SET &DATE2# = "01012001"
:
SET &DIFF# = DIFF_DATE("DD-MM-YYYY:&DATE1#", "DDMMYYYY;&DATE2#")
:
PRINT &DIFF#

Line in the activation report:

2019-03-28 12:28:44 - U00020408 000000366

The following example returns the same result as the previous example. The difference is that the script variables are assigned a date format. Therefore, the date formats do not need to be specified when you call DIFF_DATE.

:SET &DATE1# = "DD-MM-YYYY:01-01-2000"
:
SET &DATE2# = "DDMMYYYY:01012001"
:
SET &DIFF# = DIFF_DATE(&DATE1#, &DATE2#)
:
PRINT &DIFF#

See also: