# inday - Skript- und Diagrammfunktion

Diese Funktion liefert True, wenn timestamp innerhalb des Tages liegt, der base\_timestamp enthält.

Syntax:

InDay (timestamp, base\_timestamp, period\_no[, day\_start])

**Rückgabedatentyp:** Boolesch

Argumente:

InDay-Argumente

| Argument | Beschreibung |
| --- | --- |
| timestamp | Datum und Uhrzeit, die mit base\_timestamp verglichen werden sollen. |
| base\_timestamp | Datum und Uhrzeit, die zur Interpretation des Zeitstempels verwendet werden. |
| period\_no | Der Tag kann um period\_no verschoben werden. period\_no ist eine ganze Zahl, wobei der Wert 0 den Tag angibt, der base\_timestamp enthält. Negative Werte von period\_no stehen für vorangehende, positive Werte für nachfolgende Tage. |
| day\_start | Wenn Sie mit Tagen arbeiten möchten, die nicht um Mitternacht beginnen, definieren Sie durch Eingabe einer reellen Zahl für day\_start einen anderen Startzeitpunkt. Die Zahl repräsentiert Bruchteile von Tagen, zum Beispiel 0,125 für 3 Uhr morgens. |

Beispiel 1:

`inday ('12/01/2006 12:23:00', '12/01/2006    00:00:00', 0)`

Liefert True

Beispiel 2:

`inday ('12/01/2006 12:23:00', '13/01/2006   00:00:00', 0)`

Liefert False

Beispiel 3:

`inday ('12/01/2006 12:23:00', '12/01/2006   00:00:00', -1)`

Liefert False

Beispiel 4:

`inday ('11/01/2006 12:23:00', '12/01/2006   00:00:00', -1)`

Liefert True

Beispiel 5:

`inday ('12/01/2006 12:23:00', '12/01/2006   00:00:00', 0, 0.5)`

Liefert False

Beispiel 6:

`inday ('12/01/2006 11:23:00', '12/01/2006   00:00:00', 0, 0.5)`

Liefert True

Beispiel 7:

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 des Tages fällt, der mit base\_timestamp beginnt.

`TempTable:` `LOAD RecNo() as InvID, * Inline [` `InvTime` `28/03/2012` `10/12/2012` `5/2/2013` `];` ` ` `InvoiceData:` `LOAD *,` `InDay(InvTime, '28/03/2012 00:00:00', 0) AS InDayEx` `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 inday().

Beispiel 7 – Ergebnisse

| InvTime | InDayEx |
| --- | --- |
| 28/03/2012 | -1 (True) |
| 10/12/2012 | 0 (False) |
| 5/2/2013 | 0 (False) |