This function returns a display value representing the range of the months of the period (formatted according to the MonthNames script variable) as well as the year. The underlying numeric value corresponds to a timestamp of the first millisecond of the month, bi-month, quarter, tertial, or half-year containing a base date.
MonthsName(n_months, date[, period_no[, first_month_of_year]])
Return data type: dual
|n_months||The number of months that defines the period. An integer or expression that resolves to an integer that must be one of: 1 (equivalent to the
|date||The date to evaluate.|
|period_no||The period can be offset by period_no, an integer, or expression resolving to an integer, where the value 0 indicates the period that contains base_date. Negative values in period_no indicate preceding periods and positive values indicate succeeding periods.|
If you want to work with (fiscal) years not starting in January, indicate a value between 2 and 12 in first_month_of_year.
These examples use the date format DD/MM/YYYY. The date format is specified in the SET DateFormat statement at the top of your data load script. Change the format in the examples to suit your requirements.
|monthsname(4, '19/10/2013')||Returns '
Because in this and the other examples, the SET Monthnames statement is set to
|monthsname(4, '19/10/2013', -1)||Returns '
|monthsname(4, '19/10/2013', 0, 2)||Returns
Because the year is specified to begin in month
Add the example script to your app and run it. Then add, at least, the fields listed in the results column to a sheet in your app to see the result.
In this example, for each invoice date in the table, the months name is created from the range of months in the bi-month period, and from the year. The range is offset by
LOAD RecNo() as InvID, * Inline [
MonthsName(2, InvDate, 4) AS MthsName
Drop table TempTable;