Dates
La brick Dates (catégorie Transform) applique une liste ordonnée
d'opérations sur les colonnes de dates : convertir un texte en date, formater
une date en texte, extraire une composante (année, mois…), calculer une durée
entre deux colonnes. Elle prend un flux en entrée (in) et produit un flux en
sortie (out).
Les opérations s'appliquent dans l'ordre déclaré. Les valeurs qui ne peuvent pas être interprétées comme des dates deviennent null (l'exécution ne s'arrête pas) ; pensez à contrôler les null en aval.
Opérations disponibles
parse : convertir un texte en date
| Paramètre | Type | Description |
|---|---|---|
column | texte | Colonne à convertir (requis), remplacée par sa version datetime |
format | texte | Format strptime explicite (optionnel : auto-détection sinon) |
Exemples de format : %d/%m/%Y pour 31/12/2025, %Y-%m-%d %H:%M pour
2025-12-31 08:30.
| commande (avant, texte) | commande (après, datetime) | |
|---|---|---|
| 31/12/2025 | → | 2025-12-31 |
| pas une date | → | null |
Renseignez toujours format quand vous le connaissez : l'auto-détection peut
confondre jour et mois (03/04/2025) et elle est plus lente.
format : convertir une date en texte
| Paramètre | Type | Description |
|---|---|---|
column | texte | Colonne source (requis) |
format_str | texte | Format strftime de sortie (défaut %Y-%m-%d) |
output_column | texte | Colonne de sortie (défaut : écrase la colonne source) |
Avant → après (format_str: %d/%m/%Y, output_column: commande_fr) :
| commande (avant) | commande_fr (après) | |
|---|---|---|
| 2025-12-31 | → | 31/12/2025 |
| 2026-01-15 | → | 15/01/2026 |
extract : extraire des composantes
| Paramètre | Type | Description |
|---|---|---|
column | texte | Colonne source (requis) |
parts | liste de textes | Composantes à extraire : year, month, day, weekday, hour, minute |
Chaque composante crée une colonne numérique nommée
<colonne>_<composante> (par exemple commande_year), null si la date
source est null. weekday va de 0 (lundi) à 6 (dimanche).
Avant → après (parts: [year, month]) :
| commande | commande | commande_year | commande_month | |
|---|---|---|---|---|
| 2025-12-31 | → | 2025-12-31 | 2025 | 12 |
| 2026-01-15 | → | 2026-01-15 | 2026 | 1 |
diff : durée entre deux colonnes
| Paramètre | Type | Description |
|---|---|---|
col_a | texte | Colonne A (requis) |
col_b | texte | Colonne B (requis) |
unit | texte | Unité du résultat : days (défaut), hours ou minutes |
output_column | texte | Colonne de sortie (défaut diff) |
Le résultat est A − B, en entier : négatif si A précède B.
Avant → après (col_a: livraison, col_b: commande, unit: days,
output_column: delai) :
| commande | livraison | delai | |
|---|---|---|---|
| 2025-12-01 | 2025-12-04 | → | 3 |
| 2025-12-10 | 2025-12-10 | → | 0 |
Bonnes pratiques
- Parsez d'abord : commencez par
parsesur les colonnes textuelles, puis enchaînezextract,diffouformatsur la colonne devenue datetime. - Gardez les dates au type datetime le plus longtemps possible dans le
pipeline ; réservez
formatà la fin, juste avant l'export. - Après un
parsesans format explicite, contrôlez les null produits (par exemple avec unfilterde la brick Lignes ou un contrôle Qualité).
Anciennes bricks remplacées
Cette méga-brick remplace l'ancienne brick atomique Parse Date. Voir Bricks héritées pour la table de correspondance.