# day Funzione per script e grafici

Questa funzione restituisce un numero intero che rappresenta il giorno in cui la frazione di expression viene interpretata come data in base all'interpretazione numerica standard.

La funzione restituisce il giorno del mese per una data particolare. In genere viene utilizzata per derivare un campo giorno come parte di una dimensione di calendario.

Sintassi:

day(expression)

Tipo di dati restituiti: numero intero

Esempi di funzioni

| Esempio | Risultato |
| --- | --- |
| `day(<br>1971-10-12 )` | restituisce 12 |
| `day(<br>35648 )` | restituisce 6 poiché 35648 = 1997-08-06 |

## Esempio 1 – set di dati DateFormat (script)

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

#### Script di caricamento e risultati

Panoramica

Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.

Lo script di caricamento contiene:

* Un set di dati per le date denominato `Master_Calendar`. La variabile di sistema `DateFormat` è impostata su GG/MM/AAAA.

* Un caricamento precedente che crea un campo aggiuntivo, denominato `day_of_month`, mediante la funzione `day()`.

* Un campo aggiuntivo, denominato `long_date`, che utilizza la funzione `date()` per esprimere il nome mese completo.

Script di caricamento

```

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `date`

* `long_date`

* `day_of_month`

Tabella dei risultati

| date | long\_date | giorno\_del\_mese |
| --- | --- | --- |
| 03/11/2022 | 11-marzo-2022 | 11 |
| 03/12/2022 | 12-marzo-2022 | 12 |
| 03/13/2022 | 13-marzo-2022 | 13 |
| 03/14/2022 | 14-marzo-2022 | 14 |
| 03/15/2022 | 15-marzo- 2022 | 15 |
| 03/16/2022 | 16-marzo- 2022 | 16 |
| 03/17/2022 | 17-marzo- 2022 | 17 |
| 03/18/2022 | 18-marzo- 2022 | 18 |
| 03/19/2022 | 19-marzo- 2022 | 19 |
| 03/20/2022 | 20-marzo-2022 | 20 |
| 03/21/2022 | 21-marzo-2022 | 21 |

Il giorno del mese viene valutato correttamente dalla funzione `day()` nello script.

## Esempio 2 – Date ANSI (script)

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

#### Script di caricamento e risultati

Panoramica

Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.

Lo script di caricamento contiene:

* Un set di dati di date denominato `Master_Calendar`. Viene utilizzata la variabile di sistema DateFormat GG/MM/AAAA. Tuttavia, le date incluse nel set di dati sono nel formato data standard ANSI.

* Un caricamento precedente che crea un campo aggiuntivo, denominato `day_of_month`, mediante la funzione `date()`.

* Un campo aggiuntivo, denominato `long_date`, che utilizza la funzione `date()` per esprimere la data con il nome mese completo.

Script di caricamento

```

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `date`

* `long_date`

* `day_of_month`

Tabella dei risultati

| date | long\_date | giorno\_del\_mese |
| --- | --- | --- |
| 03/11/2022 | 11-marzo-2022 | 11 |
| 03/12/2022 | 12-marzo-2022 | 12 |
| 03/13/2022 | 13-marzo- 2022 | 13 |
| 03/14/2022 | 14-marzo- 2022 | 14 |
| 03/15/2022 | 15-marzo- 2022 | 15 |
| 03/16/2022 | 16-marzo- 2022 | 16 |
| 03/17/2022 | 17-marzo- 2022 | 17 |
| 03/18/2022 | 18-Marzo- 2022 | 18 |
| 03/19/2022 | 19-Marzo- 2022 | 19 |
| 03/20/2022 | 20-Marzo- 2022 | 20 |
| 03/21/2022 | 21-Marzo- 2022 | 21 |

Il giorno del mese viene valutato correttamente dalla funzione `day()` nello script.

## Esempio 3 – Date non formattate (script)

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

#### Script di caricamento e risultati

Panoramica

Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.

Lo script di caricamento contiene:

* Un set di dati di date denominato `Master_Calendar`. Viene utilizzata la variabile di sistema `  DateFormat ` GG/MM/AAAA.

* Un caricamento precedente che crea un campo aggiuntivo, denominato `day_of_month`, mediante la funzione `day()`.

* La data non formattata originale, denominata `unformatted_date`.

* Un campo aggiuntivo, denominato `long_date`, che utilizza `date()` viene impiegato per convertire la data numerica in un campo data formattato.

Script di caricamento

```

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

```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `unformatted_date`

* `long_date`

* `day_of_month`

Tabella dei risultati

| unformatted\_date | long\_date | giorno\_del\_mese |
| --- | --- | --- |
| 44868 | 03-Novembre- 2022 | 3 |
| 44898 | 03-Dicembre- 2022 | 3 |
| 44928 | 02-Gennaio- 2023 | 2 |
| 44958 | 01-Febbraio- 2023 | 1 |
| 44988 | 03-Marzo- 2023 | 3 |
| 45008 | 23-marzo- 2023 | 23 |
| 45018 | 02-aprile- 2023 | 2 |
| 45038 | 22-aprile- 2023 | 22 |
| 45048 | 2-May- 2023 | 2 |
| 45068 | 22-maggio- 2023 | 22 |
| 45078 | 01-giugno- 2023 | 1 |

Il giorno del mese viene valutato correttamente dalla funzione `day()` nello script.

## Esempio 4 – Calcolo del mese di scadenza (grafico)

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

#### Script di caricamento ed espressione del grafico

Panoramica

Aprire Editor caricamento dati, quindi aggiungere lo script di caricamento in basso in una nuova scheda.

Lo script di caricamento contiene:

* Un set di dati degli ordini effettuati a marzo denominato `Orders`. La tabella contiene tre campi:

  * id

  * data\_ordine

  * importo

Script di caricamento

```

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

```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:`order_date`.

Per calcolare la data di consegna, creare questa misura: `=day(order_date+5)`.

Tabella dei risultati

| data\_ordine | =giorno(data\_ordine+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 |

La funzione `day()` attualmente determina che un ordine effettuato l'11 marzo verrà consegnato il 16 sulla base di una tempistica di consegna di 5 giorni.

## Ulteriori informazioni

* [Caricamento di dati da una tabella caricata in precedenza](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)