# inmonthtodate - Skript- und Diagrammfunktion

Liefert True, wenn timestamp innerhalb des Teils des Monats liegt, der base\_date enthält, und zwar einschließlich der letzten Millisekunde von base\_date.

Syntax:

InMonthToDate (timestamp, base\_date, period\_no)

**Rückgabedatentyp:** Boolesch

Argumente:

InMonthToDate-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. |

Beispiel 1:

`inmonthtodate ('25/01/2013', '25/01/2013', 
 0)`

Liefert True

Beispiel 2:

`inmonthtodate ('25/01/2013', '24/01/2013', 
 0)`

Liefert False

Beispiel 3:

`inmonthtodate ('25/01/2013', '28/02/2013', 
 -1)`

Liefert True

Beispiel 4:

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.

Durch die Angabe von period\_no als 4 wird in diesem Beispiel überprüft, ob ein Rechnungsdatum in den vierten Monat nach dem Monat in base\_date fällt, aber vor dem Ende des durch base\_date festgelegten Tages liegt.

`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 *,` `InMonthToDate(InvDate, '31/01/2013', 4) AS InMthPlus42D` `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 inmonthtodate().

Beispiel 4 – Ergebnisse

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