# DateFormat

Diese Umgebungsvariable definiert das standardmäßig in der App verwendete Datumsformat und dasjenige und von Funktionen, die ein Datum zurückgeben (z. B. `date()` und `date#()`). Das Format wird zum Interpretieren und Formatieren von Datumsangaben verwendet. Wenn die Variable nicht definiert ist, wird das von Ihren regionalen Einstellungen festgelegte Datumsformat abgerufen, wenn das Skript ausgeführt wird.

Syntax:

DateFormat

Beispiele für die Funktion „DateFormat“

| Beispiel | Ergebnis |
| --- | --- |
| `Set DateFormat='M/D/YY'; //(US format)` | Bei dieser Verwendung der Funktion `DateFormat` wird das Datum im US-Format (Monat/Tag/Jahr) definiert. |
| `Set DateFormat='DD/MM/YY'; //(UK date format)` | Bei dieser Verwendung der Funktion `DateFormat` wird das Datum im UK-Format (Tag/Monat/Jahr) definiert. |
| `Set DateFormat='YYYY/MM/DD'; //(ISO date format)` | Bei dieser Verwendung der Funktion `DateFormat` wird das Datum im ISO-Format (Jahr/Monat/Tag) definiert. |

## Regionaleinstellungen

Sofern nicht anders angegeben, verwenden die Beispiele in diesem Thema das folgende Datumsformat: MM/TT/JJJJ. Das Datumsformat wird in der Anweisung `SET DateFormat` in Ihrem Datenladeskript angegeben. Das Standarddatumsformat in Ihrem System kann aufgrund Ihrer regionalen Einstellungen und anderer Faktoren abweichen. Sie können die Formate in den Beispielen unten Ihren Anforderungen entsprechend ändern. Sie können auch die Formate in Ihrem Ladeskript entsprechend den Beispielen ändern.

Die standardmäßigen regionalen Einstellungen in Apps basieren auf den regionalen Systemeinstellungen der Computer oder Server, auf denen Qlik Sense installiert ist. Wenn der Qlik Sense-Server, auf den Sie zugreifen, auf Schweden festgelegt ist, verwendet der Dateneditor die schwedischen regionalen Einstellungen für Datums-, Uhrzeit- und Währungsangaben. Diese Einstellungen im regionalen Format hängen nicht mit der Sprache zusammen, die in der Benutzeroberfläche von Qlik Sense angezeigt wird. Qlik Sense wird in der gleichen Sprache wie der von Ihnen verwendete Browser angezeigt.

## Beispiel 1 – Systemvariablenstandard

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

#### Ladeskript und Ergebnisse

Überblick

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Ein Datensatz mit Datumsangaben.

* Die Funktion `DateFormat`, die das US-Datumsformat verwendet.

In diesem Beispiel wird ein Datensatz in eine Tabelle namens „`Transactions`“ geladen. Sie enthält ein Feld `date`. Die US-Definition für `DateFormat` wird verwendet. Dieses Muster wird für implizite Text-zu-Datum-Konvertierung verwendet, wenn die Text-Datumsangaben geladen werden.

Ladeskript

```

Set DateFormat='MM/DD/YYYY'; 

Transactions: 
LOAD 
date, 
month(date) as month, 
id, 
amount 
INLINE  
[ 
date,id,amount 
01/01/2022,1,1000 
02/01/2022,2,2123 
03/01/2022,3,4124 
04/01/2022,4,2431 
]; 						
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* `date`
* `month`

Erstellen Sie die folgende Kennzahl:

`=sum(amount)`

Ergebnistabelle

| date | Monat | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | Jan | 1000 |
| 02/01/2022 | Feb | 2123 |
| 03/01/2022 | Mär | 4124 |
| 04/01/2022 | Apr | 2431 |

Die `DateFormat`-Definition MM/TT/JJJJ wird für die implizite Konvertierung von Text in Datum verwendet, daher wird das Feld `date` korrekt als ein Datum interpretiert. Das gleiche Format wird zum Anzeigen des Datums verwendet, wie in der Ergebnistabelle gezeigt.

## Beispiel 2 – Systemvariable ändern

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

#### Ladeskript und Ergebnisse

Überblick

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Der gleiche Datensatz aus dem vorigen Beispiel.

* Die Funktion `DateFormat`, die das Format „TT/MM/JJJJ“ verwendet.

Ladeskript

```

SET DateFormat='DD/MM/YYYY'; 
Transactions: 
LOAD 
date, 
month(date) as month, 
id, 
amount 
INLINE  
[ 
date,id,amount 
01/01/2022,1,1000 
02/01/2022,2,2123 
03/01/2022,3,4124 
04/01/2022,4,2431 
]; 					
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* `date`
* `month`

Erstellen Sie die folgende Kennzahl:

`=sum(amount)`

Ergebnistabelle

| date | Monat | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | Jan | 1000 |
| 02/01/2022 | Jan | 2123 |
| 03/01/2022 | Jan | 4124 |
| 04/01/2022 | Jan | 2431 |

Da die `DateFormat`-Definition auf „TT/MM/JJJJ“ festgelegt wurde, sehen Sie, dass die zwei Ziffern nach dem ersten Symbol „/“ als Monat interpretiert wurden. Daher stammen alle Datensätze aus dem Monat Januar.

## Beispiel 3 – Datumsinterpretation

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

#### Ladeskript und Ergebnisse

Überblick

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Ein Datensatz mit Datumsangaben in numerischem Format.

* Die Variable `DateFormat`, die das Format „TT/MM/JJJJ“ verwendet.

* Die Variable `date()`.

Ladeskript

```

SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
Load 
date(numerical_date), 
month(date(numerical_date)) as month, 
id, 
amount 
Inline  
[ 
numerical_date,id,amount 
43254,1,1000 
43255,2,2123 
43256,3,4124 
43258,4,2431 
]; 						
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* `date`
* `month`

Erstellen Sie die folgende Kennzahl:

`=sum(amount)`

Ergebnistabelle

| date | Monat | =sum(amount) |
| --- | --- | --- |
| 06/03/2022 | Jun | 1000 |
| 06/04/2022 | Jun | 2123 |
| 06/05/2022 | Jun | 4124 |
| 06/07/2022 | Jun | 2431 |

Im Ladeskript verwenden Sie die Funktion `date()` zum Konvertieren des numerischen Datums in ein Datumsformat. Da Sie kein spezifisches Format als zweites Argument in der Funktion angeben, wird das Format `DateFormat` verwendet. Dies ergibt das Datumsfeld mit dem Format „MM/TT/JJJJ“.

## Beispiel 4 – Formatierung im Format eines anderen Landes

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

#### Ladeskript und Ergebnisse

Überblick

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Einen Datensatz mit Datumsangaben.

* Die Variable `DateFormat`, die das Format „TT/MM/JJJJ“ verwendet, aber durch Schrägstriche auskommentiert wird.

Ladeskript

```
// SET DateFormat='DD/MM/YYYY'; 

 
Transactions: 
Load 
date, 
month(date) as month, 
id, 
amount 
Inline  
[ 
date,id,amount 
22-05-2022,1,1000 
23-05-2022,2,2123 
24-05-2022,3,4124 
25-05-2022,4,2431 
]; 
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* `date`
* `month`

Erstellen Sie die folgende Kennzahl:

`=sum(amount)`

Ergebnistabelle

| date | Monat | =sum(amount) |
| --- | --- | --- |
| 22-05-2022 | - | 1000 |
| 23-05-2022 | - | 2123 |
| 24-05-2022 | - | 4124 |
| 25-05-2022 | - | 2431 |

Im anfänglichen Ladeskript wird als `DateFormat` das standardmäßige „MM/TT/JJJJ“ verwendet. Da das Feld `date` im Transaktionsdatensatz nicht dieses Format aufweist, wird das Feld nicht als Datum interpretiert. Dies zeigt sich in der Ergebnistabelle, wo die Werte des Felds `month` null sind.

Sie können die interpretierten Datentypen in der Datenmodellansicht überprüfen, indem Sie die „Tags“-Eigenschaften des Felds `date` prüfen:

Vorschau der Tabelle `Transactions`. Beachten Sie, dass die „Tags“ für das Feld `date` darauf hinweisen, dass die Texteingabedaten nicht implizit in Datum/Zeitstempel konvertiert wurden.

Vorschau der Tabelle `Transactions`. Beachten Sie, dass die „Tags“ für das Feld `date` darauf hinweisen, dass die Texteingabedaten nicht implizit in Datum/Zeitstempel konvertiert wurden.

Vorschau der Tabelle `Transactions`Transactions. Beachten Sie, dass die „Tags“ für das Feld `date`date darauf hinweisen, dass die Texteingabedaten nicht implizit in Datum/Zeitstempel konvertiert wurden.![Vorschau der Tabelle „Transactions“ mit hervorgehobenen Details für das Feld „date“.](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Resources/Images/ui_dmv_TransactionsTablePreview1.png)

Dies kann durch Aktivieren der Systemvariaben `DateFormat` behoben werden:

`// SET DateFormat='DD/MM/YYYY'`;

Entfernen Sie den doppelten Schrägstrich und laden Sie die Daten erneut.

Vorschau der Tabelle `Transactions`. Beachten Sie, dass die „Tags“ für das Feld `date` darauf hinweisen, dass die Texteingabedaten implizit in Datum/Zeitstempel konvertiert wurden.

Vorschau der Tabelle `Transactions`. Beachten Sie, dass die „Tags“ für das Feld `date` darauf hinweisen, dass die Texteingabedaten implizit in Datum/Zeitstempel konvertiert wurden.

Vorschau der Tabelle `Transactions`Transactions. Beachten Sie, dass die „Tags“ für das Feld `date`date darauf hinweisen, dass die Texteingabedaten implizit in Datum/Zeitstempel konvertiert wurden.![Vorschau der Tabelle „Transactions“, nachdem die Systemvariable „DateFormat“ geändert wurde.](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Resources/Images/ui_dmv_TransactionsTablePreview2.png)