# inday — funkcja skryptu i funkcja wykresu

Ta funkcja zwraca wartość True, jeśli znacznik czasu timestamp należy do dnia zawierającego wartość base\_timestamp.

Składnia:

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

**Typ zwracanych danych:** wartość logiczna

Argumenty:

Argumenty InDay

| Argument | Opis |
| --- | --- |
| timestamp | Data i godzina, która ma być porównana z wartością base\_timestamp. |
| base\_timestamp | Data i godzina używane do oceny znacznika czasu. |
| period\_no | Dzień może zostać przesunięty o wartość period\_no. period\_no jest liczbą całkowitą, gdzie 0 oznacza dzień zawierający wartość base\_timestamp. Wartości ujemne parametru period\_no oznaczają dni poprzednie, a wartości dodatnie — dni następne. |
| day\_start | Jeśli wymagane jest korzystanie z dni, które nie zaczynają się o północy, należy wskazać przesunięcie w postaci ułamka dnia w parametrze day\_start, np. 0,125 będzie oznaczać godzinę trzecią rano. |

Przykład 1:

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

Zwraca wartość True

Przykład 2:

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

Zwraca wartość False

Przykład 3:

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

Zwraca wartość False

Przykład 4:

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

Zwraca wartość True

Przykład 5:

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

Zwraca wartość False

Przykład 6:

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

Zwraca wartość True

Przykład 7:

Dodaj przykładowy skrypt do dokumentu i uruchom go. Następnie dodaj do arkusza w swoim dokumencie co najmniej pola wyszczególnione w kolumnie wyników, aby wyświetlić wynik.

W tym przykładzie sprawdzane jest, czy data faktury przypada w dowolnym momencie dnia rozpoczynającego się od wartości base\_timestamp.

`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;`

Otrzymana tabela zawiera pierwotne daty i kolumnę ze zwracaną wartością funkcji inday().

Wyniki przykładu 7

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