| 
       datetime -  milliseconds datetime 
       | 
| 
       datetime-tz -  milliseconds  datetime-tz 
       | 
| 
       DEFINE VARIABLE dtTime AS DATETIME NO-UNDO.
        DEFINE VARIABLE iMsec AS INT64 NO-UNDO. DEFINE VARIABLE iHour AS INTEGER NO-UNDO INITIAL 3600000. DEFINE VARIABLE fHours AS DECIMAL NO-UNDO. ASSIGN dtTime = NOW - (24 * iHour) iMsec = NOW - DATETIME-TZ(dtTime) fHours = iMsec / iHour. MESSAGE "A day earlier: " dtTime " " "Current hours since then: " fHours VIEW-AS ALERT-BOX. | 
 To get the number of days between two DATETIME or DATETIME-TZ variable values, use the DATE function. For example:
To get the number of days between two DATETIME or DATETIME-TZ variable values, use the DATE function. For example:
  | 
       num-days = DATE(dt2) - DATE(dt1)
       | 
| 
       ASSIGN
        temp-dttz = dt1 TIMEZONE(temp-dttz) = TIMEZONE(dt2) num-days = DATE(dt2) - DATE(temp-dttz). | 
 To subtract a specific number of days and milliseconds from a DATETIME, use the DATETIME function. For example:
To subtract a specific number of days and milliseconds from a DATETIME, use the DATETIME function. For example:
  | 
       new-datetime = DATETIME( DATE(old-datetime) - days, 
        MTIME (old-datetime) - milliseconds ). | 
 To subtract a specific number of days and milliseconds from a DATETIME-TZ, use the DATETIME-TZ function. For example:
To subtract a specific number of days and milliseconds from a DATETIME-TZ, use the DATETIME-TZ function. For example:
  | 
       new-datetime-tz = DATETIME-TZ( DATE(old-datetime-tz) - days, 
        MTIME (old-datetime-tz) - milliseconds, TIMEZONE(old-dateime-tz) ). |