# Date#Script- en diagramfunctie

Date# evalueert een uitdrukking als een datum in de opmaak die is gespecificeerd in het tweede argument, indien opgegeven.

Syntaxis:

Date#(text[, format])

Retourgegevenstypen: dubbele waarde

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De teksttekenreeks die moet worden geëvalueerd. |
| format | Tekenreeks die het formaat beschrijft dat moet worden gebruikt om de tekstreeks te interpreteren. Als dit argument wordt weggelaten, wordt de datumopmaak gebruikt die is ingesteld in de systeemvariabelen in het load-script voor gegevens of in het besturingssysteem.<br><br>De functie `Date#` ondersteunt vele opmaakopties voor verschillende datumstructuren, bijvoorbeeld:<br><br>​`DD/MM/YYYY`: ​dag/maand/jaar (bijvoorbeeld 15/02/2022)<br><br>​`MM-DD-YYYY`: ​maand-dag-jaar met koppeltekens (bijvoorbeeld 02-15-2022)<br><br>​`YYYY-MM-DD`: ​jaar-maand-dag, ISO-formaat (bijvoorbeeld 2022-02-15)<br><br>​`D-MMM-YYYY`: ​dag, korte maandnaam, jaar, met koppeltekens (bijvoorbeeld 15-Feb-2022)<br><br>`​MMMM YYYY`: ​lange maandnaam en jaar (bijvoorbeeld February 2022)<br><br>​`MM/YYYY`: ​maand en jaar (bijvoorbeeld 02/2022)<br><br>`DD MMMM YYYY`: ​dag, lange maandnaam en jaar (bijvoorbeeld 15 February 2022)<br><br>[Beschrijvingen van conventies voor getal- en tijdnotaties](https://help.qlik.com/nl-NL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| ` Date#('8/7/97')  ` | Retourneert een geldige datum `8/7/97` als de `DateFormat` instelling `M/D/YY.` is. |
| `Date#('21.10.2023', 'DD.MM.YYYY' )` | Retourneert een geldige datum `21.10.2023` als de datuminstelling `DD.MM.YYYY` is. |
| `Date#('21.10.2023')` | Retourneert `NULL` als de `DateFormat` instelling `M/D/YY` is. |

## Voorbeeld - Basisprincipes voor Date\#

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

#### Load-script

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* Het volgende veld in een gegevenstabel:

  * `StringDate`

* De variabele `DateFormat`, die de notatie `M/D/YY` gebruikt.

* Een voorafgaande lading die een nieuw veld genaamd `Date` aanmaakt. De functies `Date#` en `Num` worden gebruikt om de tekenreeks om te zetten naar een datum, en de waarde vervolgens als getal te retourneren.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* ` StringDate
                                       `

* `Date`

Maak de volgende metingen:

* `=Date(Date)`, om de waarde weer te geven als een datum die is opgemaakt volgens de variabele van de datumnotatie in het load-script.

* `=IsNum(StringDate)`, om te controleren of de waarde een tekenreeks is en niet als datum wordt geëvalueerd omdat de datumnotatie van de veldwaarden niet overeenkomt met de systeeminstelling.

Results table

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

De resultaten laten zien dat het veld `Date` in kolom 2, dat door de vorige lading is gemaakt, de `StringDate` waarden heeft geconverteerd naar een datum die als een getal wordt uitgedrukt. De `Date` notatiefunctie in kolom 3 herkent de `Date` waarden als datums en maakt ze op volgens de `DateFormat` variabele in het load-script.

## Voorbeeld – Scenario met Date\#

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

#### Load-script

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `Customer`
  * `BirthDate`

* Een voorafgaande lading die een nieuw veld genaamd `ParsedBirthDate` aanmaakt.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* ` Customer
                                       `

* `BirthDate`

* `ParsedBirthDate`

Maak de volgende meting:

* `=Date(ParsedBirthDate,'DD/MM/YYYY')`, om de waarde als een opgemaakte datum weer te geven.

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 dit voorbeeld kunnen we zien dat in kolom 2 het veld `BirthDate` door het systeem als tekst wordt behandeld. De functie `Date#` die in de voorgaande lading wordt gebruikt, converteert `BirthDate` naar een herkenbare datum in kolom 3, `ParsedBirthDate`. De `Date` notatiefunctie in kolom 4 kan dan de `ParsedBirthDate` waarden in de notatie `DD/MM/YYYY` weergeven.