# day — funkcja skryptu i funkcja wykresu

Ta funkcja zwraca liczbę całkowitą reprezentującą dzień, gdy ułamek wyrażenia expression jest interpretowany jako data zgodnie ze standardową interpretacją liczb.

Funkcja ta zwraca dzień miesiąca dla określonej daty. Jest powszechnie używana do wyprowadzania pola dnia jako części wymiaru kalendarza.

Składnia:

day(expression)

Typ zwracanych danych: integer

Przykłady funkcji

| Przykład | Wynik |
| --- | --- |
| `day(<br>1971-10-12 )` | zwraca 12 |
| `day(<br>35648 )` | zwraca 6, ponieważ 35648 = 1997-08-06 |

## Przykład 1 – zbiór danych DateFormat (skrypt)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/day.htm)

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.

Skrypt ładowania zawiera:

* Zbiór danych dat o nazwie `Master_Calendar`. Zmienna systemowa `DateFormat` jest ustawiona na DD/MM/RRRR.

* Ładowanie poprzedzające, które tworzy dodatkowe pole, o nazwie `day_of_month`, używające funkcji `day()`.

* Dodatkowe pole, o nazwie `long_date`, używające funkcji `date()`, aby wyrazić pełną nazwę miesiąca.

Skrypt ładowania

```

SET DateFormat='DD/MM/YYYY';

Master_Calendar:
Load
        date,
        date(date,'dd-MMMM-YYYY') as long_date,
        day(date) as day_of_month
Inline 
[
date
03/11/2022
03/12/2022
03/13/2022
03/14/2022
03/15/2022
03/16/2022
03/17/2022
03/18/2022
03/19/2022
03/20/2022
03/21/2022						
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `date`

* `long_date`

* `day_of_month`

Tabela wynikowa

| data | long\_date | day\_of\_month |
| --- | --- | --- |
| 03/11/2022 | 11 marca 2022 | 11 |
| 03/12/2022 | 12 marca 2022 | 12 |
| 03/13/2022 | 13 marca 2022 | 13 |
| 03/14/2022 | 14 marca 2022 | 14 |
| 03/15/2022 | 15 marca 2022 | 15 |
| 03/16/2022 | 16 marca 2022 | 16 |
| 03/17/2022 | 17 marca 2022 | 17 |
| 03/18/2022 | 18 marca 2022 | 18 |
| 03/19/2022 | 19 marca 2022 | 19 |
| 03/20/2022 | 20 marca 2022 | 20 |
| 03/21/2022 | 21 marca 2022 | 21 |

Dzień miesiąca jest prawidłowo obliczany przez funkcję `day()` w skrypcie.

## Przykład 2 – daty ANSI (skrypt)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/day.htm)

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.

Skrypt ładowania zawiera:

* Zbiór danych dat o nazwie `Master_Calendar`. Zmienn The DateFormat system variable DD/MM/YYYY is used. Natomiast daty w zbiorze danych są w standardowym formacie daty ANSI.

* Ładowanie poprzedzające, które tworzy dodatkowe pole, o nazwie `day_of_month`, używające funkcji `date()`.

* Dodatkowe pole, o nazwie `long_date`, używające funkcji `date()`, aby wyrazić datę z pełną nazwą miesiąca.

Skrypt ładowania

```

SET DateFormat='DD/MM/YYYY'; 
Master_Calendar: 
Load 
       date, 
       date(date,'dd-MMMM-YYYY') as long_date, 
       day(date) as day_of_month

Inline  
[ 
date 
2022-03-11
2022-03-12
2022-03-13
2022-03-14
2022-03-15
2022-03-16
2022-03-17
2022-03-18
2022-03-19
2022-03-20
2022-03-21
 ]; 
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `date`

* `long_date`

* `day_of_month`

Tabela wynikowa

| data | long\_date | day\_of\_month |
| --- | --- | --- |
| 03/11/2022 | 11 marca 2022 | 11 |
| 03/12/2022 | 12 marca 2022 | 12 |
| 03/13/2022 | 13 marca 2022 | 13 |
| 03/14/2022 | 14 marca 2022 | 14 |
| 03/15/2022 | 15 marca 2022 | 15 |
| 03/16/2022 | 16 marca 2022 | 16 |
| 03/17/2022 | 17 marca 2022 | 17 |
| 03/18/2022 | 18 marca 2022 | 18 |
| 03/19/2022 | 19 marca 2022 | 19 |
| 03/20/2022 | 20 marca 2022 | 20 |
| 03/21/2022 | 21 marca 2022 | 21 |

Dzień miesiąca jest prawidłowo obliczany przez funkcję `day()` w skrypcie.

## Przykład 3 – niesformatowane daty (skrypt)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/day.htm)

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.

Skrypt ładowania zawiera:

* Zbiór danych dat o nazwie `Master_Calendar`. Używana jest zmienna systemowa `  DateFormat ` DD/MM/RRRR.

* Ładowanie poprzedzające, które tworzy dodatkowe pole, o nazwie `day_of_month`, używające funkcji `day()`.

* Pierwotna niesformatowana data o nazwie `unformatted_date`.

* Dodatkowe pole o nazwie `long_date`, używające `date()`, zostało użyte do konwersji numerycznej daty na sformatowane pole daty.

Skrypt ładowania

```

SET DateFormat='DD/MM/YYYY'; 

Master_Calendar: 
Load 
      unformatted_date, 
      date(unformatted_date,'dd-MMMM-YYYY') as long_date, 
      day(date) as day_of_month

Inline
[ 
unformatted_date 
44868 
44898 
44928 
44958 
44988 
45018 
45048 
45078 
45008 
45038 
45068 
]; 

```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `unformatted_date`

* `long_date`

* `day_of_month`

Tabela wynikowa

| unformatted\_date | long\_date | day\_of\_month |
| --- | --- | --- |
| 44868 | 03 listopada 2022 | 3 |
| 44898 | 03 grudnia 2022 | 3 |
| 44928 | 02 stycznia 2023 | 2 |
| 44958 | 01 lutego 2023 | 1 |
| 44988 | 03 marca 2023 | 3 |
| 45008 | 23 marca 2023 | 23 |
| 45018 | 02 kwietnia 2023 | 2 |
| 45038 | 22 kwietnia 2023 | 22 |
| 45048 | 02-May- 2023 | 2 |
| 45068 | 22-May- 2023 | 22 |
| 45078 | 01 czerwca 2023 | 1 |

Dzień miesiąca jest prawidłowo obliczany przez funkcję `day()` w skrypcie.

## Przykład 4 – Obliczanie miesiąca wygaśnięcia (wykres)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/day.htm)

#### Skrypt ładowania i wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.

Skrypt ładowania zawiera:

* Zbiór danych zamówień złożonych w marcu o nazwie `Orders`. Tabela zawiera trzy pola:

  * id

  * order\_date

  * amount

Skrypt ładowania

```

Orders: 
Load 
	 id, 
	 order_date, 
	 amount 
Inline  
[ 
id,order_date,amount 
1,03/01/2022,231.24 
2,03/02/2022,567.28 
3,03/03/2022,364.28 
4,03/04/2022,575.76 
5,03/05/2022,638.68 
6,03/06/2022,785.38 
7,03/07/2022,967.46 
8,03/08/2022,287.67 
9,03/09/2022,764.45 
10,03/10/2022,875.43 
11,03/11/2022,957.35 
]; 

```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:`order_date`.

Aby obliczyć datę dostawy, utwórz następującą miarę `=day(order_date+5)`.

Tabela wynikowa

| order\_date | =day(order\_date+5) |
| --- | --- |
| 03/11/2022 | 16 |
| 03/12/2022 | 17 |
| 03/13/2022 | 18 |
| 03/14/2022 | 19 |
| 03/15/2022 | 20 |
| 03/16/2022 | 21 |
| 03/17/2022 | 22 |
| 03/18/2022 | 23 |
| 03/19/2022 | 24 |
| 03/20/2022 | 25 |
| 03/21/2022 | 26 |

Funkcja `day()` prawidłowo stwierdza, że zamówienie złożone 11 marca zostanie dostarczone 16 marca przy założeniu pięciodniowego okresu dostawy.

## Dowiedz się więcej

* [Ładowanie danych z wcześniej załadowanej tabeli](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)