inmonth - Skript- und Diagrammfunktion
Diese Funktion liefert True, wenn timestamp innerhalb des Monats liegt, der base_date enthält.
Syntax:
InMonth (timestamp, base_date, period_no[, first_month_of_year])
Rückgabedatentyp: Boolesch
Argumente:
Argument | Beschreibung |
---|---|
timestamp | Das Datum, das mit base_date verglichen werden soll. |
base_date | Datum, das für die Interpretation des Monats verwendet wird. |
period_no |
Der Monat kann um period_no verschoben werden. period_no ist eine ganze Zahl, wobei der Wert 0 den Monat angibt, der base_date enthält. Negative Werte von period_no stehen für vorangehende, positive Werte für nachfolgende Monate. |
first_month_of_year |
Der Parameter first_month_of_year wird deaktiviert und für eine zukünftige Verwendung reserviert. |
Beispiel 1:
inmonth ('25/01/2013', '01/01/2013', 0 )
Liefert True
Beispiel 2:
inmonth('25/01/2013', '01/04/2013', 0)
Liefert False
Beispiel 3:
inmonth ('25/01/2013', '01/01/2013', -1)
Liefert False
Beispiel 4:
inmonth ('25/12/2012', '01/01/2013', -1)
Liefert True
Beispiel 5:
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 überprüft, ob ein Rechnungsdatum auf einen beliebigen Zeitpunkt im vierten Monat nach dem Monat in base_date fällt, indem period_no als 4 angegeben wird.
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 *,
InMonth(InvDate, '31/01/2013', 4) AS InMthPlus4
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 inmonth().
InvDate | InMthPlus4 |
---|---|
28/03/2012 | 0 (False) |
10/12/2012 | 0 (False) |
5/2/2013 | 0 (False) |
31/3/2013 | 0 (False) |
19/5/2013 | -1 (True) |
15/9/2013 | 0 (False) |
11/12/2013 | 0 (False) |
2/3/2014 | 0 (False) |
14/5/2014 | 0 (False) |
13/6/2014 | 0 (False) |
7/7/2014 | 0 (False) |
4/8/2014 | 0 (False) |