Addmonth

addmonth allows you to add a given number of months to a date.

Syntax

   addmonth( DATE_EXPR, INTEGER_EXPR )
  • DATE_EXPR is an expression returning a date.
  • INTEGER_EXPR is an integer expression returning a number of the month, which can be positive or negative.

Examples

   # Previous month
    PREV_MONTH = addmonth(date$,-1)
   # Next year
    NEXT_YEAR = addmonth(date$,12)
   # End of month
    NEXT_MONTH = addmonth([31/01/2013],1) : # Returns [28/2/2013]
   # What will be the day in one month ?
    DAY_NAME = day$(addmonth(date$,1))
   # Due date computation
    DUE_DATE = addmonth(gdat$(INVOICE_DAY,INVOICE_MONTH,INVOICE_YEAR),DELAY)

Description

The function addmonth adds a number of months to a date. The number of months can be positive or negative and be greater than 12 (the year will be increased if necessary).

If the date value has a day number that is over the number of days for the result month, the last day of the month is returned.

The type of result is Date.

Associated errors

Error code Description
10 One of the arguments has an incorrect type.
56 Incorrect date.

See also

day, day$, month$, year, dayn, nday, nday$, date$, datesyst, gdat$, eomonth.