# 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:

InMonth-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().

Beispiel 5 – Ergebnisse

| 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) |