# monthname - Skript- und Diagrammfunktion

Diese Funktion liefert einen Wert mit dem Monat (entsprechend der Skriptvariable MonthNames formatiert) und dem Jahr mit einem numerischen Wert, der dem Zeitstempel der ersten Millisekunde des ersten Tags des Monats entspricht.

Syntax:

MonthName(date[, period\_no])

**Rückgabedatentyp:** dual

Argumente:

MonthName-Argumente

| Argument | Beschreibung |
| --- | --- |
| date | Das zu berechnende Datum. |
| period\_no | period\_no ist eine ganze Zahl, die beim Weglassen von 0 den Monat liefert, der date enthält. Negative Werte von period\_no stehen für vorangehende, positive Werte für nachfolgende Monate. |

Beispiele und Ergebnisse:

In diesen Beispielen wird das Datumsformat DD/MM/YYYY verwendet. Das Datumsformat wird im Befehl SET DateFormat oben in Ihrem Ladeskript angegeben. Ändern Sie das Format in den Beispielen nach Bedarf.

Beispiel 1:

`monthname('19/10/2013')`

Liefert Oct 2013.   
Deshalb und aufgrund der anderen Beispiele ist der Befehl SET Monthnames auf Jan;Feb;Mar usw. festgelegt.

Beispiel 2:

`monthname('19/10/2013', -1)`

Liefert Sep 2013.

Beispiel 3:

Fügen Sie Ihrem Dokument das Beispielskript hinzu und führen Sie sie aus. Fügen Sie einem Arbeitsblatt in Ihrem Dokument dann mindestens diejenigen Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.

In diesem Beispiel wird für jedes Rechnungsdatum in der Tabelle der Monatsname aus dem Monatsnamen, der um vier Monate von base\_date verschoben wurde, und aus dem Jahr erstellt.

`TempTable:` `LOAD RecNo() as InvID, * Inline [` `InvDate` `28/03/2012` `10/12/2012` `5/2/2013` `31/3/2013` `19/5/2013` `15/9/2013` `11/12/2013` `2/3/2014` `14/5/2014` `13/6/2014` `7/7/2014` `4/8/2014` `];` ` ` `InvoiceData:` `LOAD *,` `MonthName(InvDate, 4) AS MthName` `Resident TempTable;`

`Drop table TempTable;`

Die sich daraus ergebende Tabelle enthält die ursprünglichen Daten sowie eine Spalte mit dem Rückgabewert der Funktion monthname().

Beispiel 3 – Ergebnisse

| InvDate | MthName |
| --- | --- |
| 28/03/2012 | Jul 2012 |
| 10/12/2012 | Apr 2013 |
| 5/2/2013 | Jun 2013 |
| 31/3/2013 | Jul 2013 |
| 19/5/2013 | Sep 2013 |
| 15/9/2013 | Jan 2014 |
| 11/12/2013 | Apr 2014 |
| 2/3/2014 | Jul 2014 |
| 14/5/2014 | Sep 2014 |
| 13/6/2014 | Oct 2014 |
| 7/7/2014 | Nov 2014 |
| 4/8/2014 | Dec 2014 |