# Type Date

* string&#x20;
* integer
* float
* bool
* date
* id
* array / object

Le type date est un type qui permet de configurer des dates en incluant des paramètres de personnalisation. Il est utile notamment pour l’utilisation de la saisonnalité (fonctionalité qui permet de simuler à partir d'un champ date des variations d'une autre champ de type integer ou float (un chiffre).&#x20;

Pour générer un champs id sur un dataset cela prend toujours la même forme

```yaml
// Exemple de champs générés

- fieldName: date_de_naissance
  type: date
      rules:
        range:
          start: "1960-01-01"
          end: "2154-01-01"
        series: days
        series_gap: 1
        format: "%Y-%m-%d %H:%M:%S"
      
  
```

Le concept de rules a déjà été évoqué dans [Rules](/dataset-generation-doc/interactive-blocks.md)

{% hint style="info" %}
**start** ->*date* ("1960-01-01" ) ce paramètre précise la date de début du dataset
{% endhint %}

{% hint style="info" %}
**end** -> *date* ("1960-01-01") ce paramètre précise sla date de fin du dataset il pourra bientôt être optionnel
{% endhint %}

{% hint style="info" %}
**includeSpecialChars** -> *bolléen* (true, false) ce paramètre précise si l'id doit contenir des caractères spéciaux
{% endhint %}

{% hint style="info" %}
**series** -*> string (days, months , years , hours , minutes )* ce paramètre prend une des valeurs à gauche qui est la fréquence de la date. Pour un suivie de la date par heure **series : days**
{% endhint %}

{% hint style="warning" %}
series\_gap -> integer(min: 0) ce paramètre permet de créer un écart et une périodicité sur la date, si l'on souhaite avoir un écart de 3 jours sur les données il suffit de le précsier à gap&#x20;

**Il faut faire attention series\_gap se base sur la valeur de series donc la cacul de gap 3 si series = hours sera éagle à 3 heures.**
{% endhint %}

## Utilisation de la saisonnalité

saisonnalité est un des 4 modules permettant de créer du réalisme au sein du dataset voir la page réalisme.

Pour plus dinfo allez sur la page saisonnalité.

Pour générer une saisonnalité il faut un champ date sur laquelle se baser il suffit donc ce ce baser sun champ

```yaml
// Exemple de champs générés

- fieldName: date_de_naissance
  type: date
      rules:
        range:
          start: "1960-01-01"
          end: "2154-01-01"
        series: days
        series_gap: 1
        format: "%Y-%m-%d %H:%M:%S"
        
// Exemple d'utilisation de la saisonnalité basé sur le champ date
  - fieldName: budget
    type: integer
    rules:
      range:
        min: 80
        max: 1000
    seasonnality : date_de_naissance


```

{% hint style="warning" %}
seasonnality -*>(fieldName)* paramètre qui permet de créer une saisonnalité sur le champ de type integer ou float . Le paramètre doit faire référence à un champ de type date.

Il est important d'avoir un min et un max lorsqu'on à de la saisonnalité pour que les variaitons soit plus précises et réaliste.
{% endhint %}

&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dataset-generation-doc.gitbook.io/dataset-generation-doc/yaml/type-date.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
