Changer la colonne de date de caractère en date numériqueBonjour,
Vous trouverez ci-joint un tableau avec une colonne appelée StartDate. Il est au format char et comporte un nombre excessif de « 0 » à la fin de chaque date. Je souhaite écrire un script pour changer la colonne StartDate dans ce format comme : 04/12/2024 4:10:09 PM. Toute aide est appréciée.
Merci!
Automatisation et scriptsRe : Changer la colonne de date de caractère en date numériqueVoici un petit script qui créera une nouvelle colonne 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" )
);

Re : Changer la colonne de date de caractère en date numériqueJe me suis posé des questions sur le "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
Juste dans certains cas rares (comme DD.MM.YYYY ), vous devez investir des efforts supplémentaires.
Soit précisez le motif via "Format Pattern", votre motif ,
ou via Date Format Writer à partir du complément 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 : Changer la colonne de date de caractère en date numériqueMerci, ça marche !
Re : Changer 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 automatiquement détectée est le décalage horaire *)
→ si toutes les valeurs sont identiques, vous pouvez simplement ajouter " +00:00" - pour qu'il soit "ignoré".
*) Modèle de format de date - fonctionnalité supplémentaire