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])
Return data type: dual
Arguments:
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. |
In diesem Beispiel wird das Datumsformat TT/MM/JJJJ verwendet, das im Befehl SET DateFormat oben in Ihrem Datenladeskript angegeben wird. Ändern Sie das Format in den Beispielen nach Bedarf. Der SET Monthnames-Befehl ist auf Jan;Feb;Mar festgelegt, usw.
Beispiel | Ergebnis |
---|---|
monthname('19/10/2013') | Liefert Oct 2013 |
monthname('19/10/2013', -1) | Liefert Sep 2013 |
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.
Erstellen Sie im Dateneditor einen neuen Abschnitt, fügen Sie dann das Beispielskript hinzu und führen Sie es aus. Fügen Sie einem Arbeitsblatt in Ihrer App dann mindestens diejenigen Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.
Ladeskript
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;
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 | Okt 2014 |
7/7/2014 | Nov 2014 |
4/8/2014 | Dez 2014 |
In diesem Beispiel wird für jedes transaction_date in der Tabelle ein Returnable_Until-Wert erstellt. Der Returnable_Until-Wert wird berechnet, indem der Monat des transaction_date zu einem Monat später verschoben wird.
Erstellen Sie im Dateneditor einen neuen Abschnitt, fügen Sie dann das Beispielskript hinzu und führen Sie es aus. Fügen Sie einem Arbeitsblatt in Ihrer App dann mindestens diejenigen Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.
Ladeskript
Results
transaction_id | transaction_date | Returnable_Until |
---|---|---|
3750 | 20180830 | Sep 2018 |
3751 | 20180907 | Oct 2018 |
3752 | 20180916 | Oct 2018 |
3753 | 20180922 | Oct 2018 |
3754 | 20180922 | Oct 2018 |
3756 | 20180922 | Oct 2018 |
3757 | 20180923 | Oct 2018 |