# Date# - Funzione per script e grafici

Date# valuta un'espressione come data nel formato specificato nel secondo argomento, se fornito.

Sintassi:

Date#(text[, format])

Tipo di dati restituiti: duale

Argomenti

| Argomento | Descrizione |
| --- | --- |
| text | La stringa di testo da valutare. |
| format | Stringa che descrive il formato da utilizzare per interpretare la stringa di testo. Se omessa, verrà utilizzato il formato della data impostato nelle variabili di sistema nello script di caricamento dei dati o nel sistema operativo.<br><br>La funzione `Date#` supporta molte opzioni di formato per diverse strutture della data, ad esempio:<br><br>​`DD/MM/YYYY`: ​Giorno/Mese/Anno (ad esempio, 15/02/2022)<br><br>​`MM-DD-YYYY`: ​Mese-Giorno-Anno separati da trattini (ad esempio, 02-15-2022).<br><br>​`YYYY-MM-DD`: ​Anno-Mese-Giorno in formato ISO (per esempio, 2022-02-15)<br><br>​`D-MMM-YYYY`: ​Giorno, nome breve del Mese e Anno separati da trattini (ad esempio, 15-Feb-2022)<br><br>`​MMMM YYYY`: ​nome completo del Mese e Anno (ad esempio, February 2022)<br><br>​`MM/YYYY`: ​Mese e Anno (ad esempio, 02/2022)<br><br>​`DD MMMM YYYY`: ​Giorno, nome completo del Mese e Anno (ad esempio, 15 February 2022)<br><br>[Descrizioni per i formati di numeri e ora](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Esempio: espressioni dei grafici

| Esempio | Risultato |
| --- | --- |
| ` Date#('8/7/97')  ` | Restituisce una data valida per `8/7/97` quando l'impostazione `DateFormat` è `M/D/YY.` |
| `Date#('21.10.2023', 'DD.MM.YYYY' )` | Restituisce una data valida per `21.10.2023` quando l'impostazione è `DD.MM.YYYY`. |
| `Date#('21.10.2023')` | Restituisce `NULL` quando l'impostazione `DateFormat` è `M/D/YY`. |

## Esempio: principi fondamentali della funzione Date\#

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

#### Script di caricamento

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* Il seguente campo in una tabella dati:

  * `StringDate`

* La variabile `DateFormat`, che utilizza il formato `M/D/YY`.

* Un caricamento precedente che crea un nuovo campo denominato `Date`. Le funzioni `Date#` e `Num` vengono utilizzate per convertire la stringa in una data e quindi restituire il valore come numero.

Script di caricamento

```
SET DateFormat='M/D/YY';
Example:
Load *,
Num(Date#(StringDate, 'D/M/YYYY')) as Date
;
LOAD * INLINE [
StringDate
13/12/2024
31/1/23
];
```

Risultati

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

* ` StringDate
                                       `

* `Date`

Creare le seguenti misure:

* `=Date(Date)`, per visualizzare il valore come una data formattata secondo la variabile del formato data fornito nello script di caricamento.

* `=IsNum(StringDate)`, per verificare che il valore sia una stringa e non sia valutato come una data, perché il formato della data dei valori di campo non corrisponde all'impostazione del sistema.

Results table

| StringDate | Date | Date(Date) | IsNum(StringDate) |
| --- | --- | --- | --- |
| 13/12/2024 | 45639 | 12/13/24 | 0 |
| 31/1/23 | 44957 | 1/31/23 | 0 |

I risultati mostrano che il campo `Date` nella colonna 2, creato dal caricamento precedente, ha convertito i valori `StringDate` in una data espressa come numero. La funzione di formato `Date` nella colonna 3 riconosce i valori di `Date` come date e li formatta in base alla variabile `DateFormat` nello script di caricamento.

## Esempio: scenario per l'applicazione della funzione Date

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

#### Script di caricamento

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `Customer`
  * `BirthDate`

* Un caricamento precedente che crea un nuovo campo denominato `ParsedBirthDate`.

Script di caricamento

```
Example:
Load *,
Date#(BirthDate, 'MM.DD.YYYY') as ParsedBirthDate;
Load * inline [
Customer, BirthDate
Customer A, 08.25.2022
Customer B, 08.25.2022
Customer C, 08.25.2022
];
```

Risultati

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

* ` Customer
                                       `

* `BirthDate`

* `ParsedBirthDate`

Creare la seguente misura:

* `=Date(ParsedBirthDate,'DD/MM/YYYY')`, per visualizzare il valore come data formattata.

Results table

| Customer | BirthDate | ParsedBirthDate | Date(ParsedBirthDate, 'DD/MM/YYYY') |
| --- | --- | --- | --- |
| Customer A | 08.25.2022 | 08.25.2022 | 25/08/2022 |
| Customer B | 06.29.2022 | 06.29.2022 | 29/06/2022 |
| Customer C | 05.31.2022 | 05.31.2022 | 31/05/2022 |

In questo esempio possiamo vedere che nella colonna 2, il campo `BirthDate` viene trattato come testo dal sistema. La funzione `Date#`, utilizzata nel caricamento precedente, converte `BirthDate` in una data riconoscibile nella colonna 3, `ParsedBirthDate`. La funzione di formato `Date` nella colonna 4 può quindi visualizzare i valori di `ParsedBirthDate` nel formato `DD/MM/YYYY`.