Modification de la colonne de date de caractère en date numériqueBonjour,
Ci-joint un tableau avec une colonne appelée StartDate. Elle est au format char et comporte un nombre excessif de « 0 » à la fin de chaque date. Je souhaite écrire un script pour modifier la colonne StartDate dans ce format comme : 04/12/2024 16:10:09. Toute aide est appréciée.
Merci!
Automatisation et scriptsRe: Modification de la colonne de date de caractère en date numériquepeut-être le moyen le plus simple :
ouvrez les propriétés de la colonne et modifiez le type de données en numérique, puis spécifiez le modèle.
a) la ligne 13 montre :
avec le motif Jmp lit automatiquement les secondes y compris les chiffres après le point.

b) La seule chose qui n'est pas détectée automatiquement est le décalage horaire *)
→ si toutes les valeurs sont identiques, vous pouvez simplement ajouter « +00:00 » pour qu'elles soient « ignorées ».
*) Modèle de format de date - fonctionnalité supplémentaire
Re: Modification de la colonne de date de caractère en date numériqueJe me suis demandé à propos du « T »...
En fait,
dt = Current Data Table();
dt << New Column( "StartTime2",
set each value(
Informat( Word( 1, :StartTime, "+" ), "hello" )
),
Format( "m/d/y h:m:s" )
);
fait aussi le travail:)
C'est la puissance d'Informat : dans la plupart des cas, il n'est pas nécessaire de spécifier le modèle, Informat le détectera tout seul.
https://community.jmp.com/t5/Discussions/Informat-ParseDate-function-with-time/mp/736131/highlight/true#M91680
Seulement dans quelques cas rares (comme JJ.MM.AAAA), vous devrez investir un effort supplémentaire.
Soit spécifier le motif via « Format du motif », votre motif ,
ou via Date Format Writer à partir du module complémentaire Data Table Tools :
https://community.jmp.com/t5/JMP-On-Air/The-Doctor-Cures-Your-Date-and-Time-Import-Problems/tac-p/735440/highlight/true#M351

Re: Modification de la colonne de date de caractère en date numériqueMerci, ça marche !
Re: Modification de la colonne de date de caractère en date numériqueVoici un petit script qui créera une nouvelle colonne de date/heure numérique en convertissant les valeurs de votre colonne StartTime.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "StartTime2",
set each value(
Informat( Word( 1, :StartTime, "+" ), "yyy/mm/ddThh:mm:ss" )
),
Format( "m/d/y h:m:s" )
);
