Convertir la date et l'heure du caractère en date et heureAvoir des difficultés à convertir en une date et une heure numériques.
Erreur de journal JMP : la colonne "Date-Heure" a été remplacée par le type Caractère correspondant à la formule.
Format d'origine Date :: Heure :
01:28:2018 ::02:14:08:099
Ce que j'essaie de faire (après de nombreuses tentatives à partir de divers postes):
dt<< new column ("Date-Time", numeric, formula(
rawdate = substitute(trim(substr(:TimeStamp,1,10)),":","/");
rawtime = (trim(substr(:TimeStamp,13,12)));
datetme = rawdate || " " || rawtime;
//informat(datetime);
//as date(datetme);
)
) ;
Informat() et as date() me donnent "." résultat
Re : Convertir la date et l'heure des caractères en date et heureMerci TxNelson pour votre réponse rapide! Cela a parfaitement fonctionné !
Depuis que j'essaie de représenter graphiquement les données, j'ai trouvé une solution pour laisser la colonne au format numérique avec les secondes depuis 1904, puis modifier l'axe du graphique au format de date approprié.
Cependant, j'aime mieux votre solution car elle répond directement à ce que je voulais.
J'apprécie beaucoup votre soutien !
Re : Convertir la date et l'heure des caractères en date et heureCe qu'il vous manque, c'est la compréhension de l'utilisation d'un format pour demander à JMP de prendre la valeur de date numérique et de l'afficher dans un format de date.Une modification de votre JSL vous montrera le changement simple pour faire fonctionner votre code.
dt << New Column( "Date2",
Numeric,
"Continuous",
Formula(
Date MDY(
Num( Substr( :New_Date, 1, 2 ) ),
Num( Substr( :New_Date, 4, 2 ) ),
Num( Substr( :New_Date, 7, 4 ) )
)
),
Format( "m/d/y", 10)
);
Re : Convertir la date et l'heure des caractères en date et heureBonjour,
J'ai examiné plusieurs articles pour résoudre ce même problème, et je suis toujours dans la colonne qui est reconvertie en caractère "pour correspondre à la formule", par commentaires dans le fichier journal.
J'ai une table avec une colonne Date "Nouvelle Date" au format chaîne avec des entrées au format "MM/JJ/AAAA"
J'ai essayé d'appliquer votre solution à cette colonne:
dt << New Column ("Date2", Numeric, "Continuous",
Formula ( Date MDY(Num( Substr( :New_Date, 1, 2 ) ),
Num( Substr( :New_Date, 4, 2 ) ),
Num( Substr( :New_Date, 7, 4 ) ))));
Ce qui crée une colonne de date numérique avec le format de date JMP standard en secondes (par exemple "3651955200") pour le 22/09/2019.
J'ai ensuite créé une autre colonne pour la convertir dans un format de date standard :
dt << New Column ("Date3", Numeric, "Continuous", Formula ( Abbrev Date(Date2)));
Mais l'exécuter vient de convertir les données au format de caractères lorsque je l'ai exécuté ...
Column "Date3" changed to type Character to match formula.
Pouvez-vous aider avec la procédure de conversion correcte ?
Je suis à court d'options pour essayer...
Merci pour toute l'aide que vous pourrez fournir.
-Jens
Re : Convertir la date et l'heure des caractères en date et heureComme @txnelson dit, nous pourrions utiliser plus de détails et un exemple, mais il se peut que vous ayez juste besoin de spécifier le nombre de décimales à afficher dans le format de votre colonne.

Re : Convertir la date et l'heure des caractères en date et heurePouvez-vous s'il vous plaît fournir un échantillon de votre colonne de date et d'heure de chaîne de caractères. Je suppose que tout ce que vous avez à faire est de supprimer les secondes et les millisecondes, de convertir cette chaîne en numérique, puis de l'ajouter au calcul de la valeur Date/Heure JMP.Re : Convertir la date et l'heure des caractères en date et heureune question rapide ici;
Si nous voulons conserver les trois derniers chiffres des décimales pour sec (millisecondes) au format temporel, comment le conserver dans la formule ?
Merci beaucoup du débutant.Re : Convertir la date et l'heure des caractères en date et heureCela a fonctionné parfaitement. J'ai ajouté aux propriétés de la colonne dans le script :continu, format(" m/j/aa:m:s").
Je ne suis pas un ingénieur en logiciel ou apparenté, j'essaie juste de me frayer un chemin à travers cela. Je suppose que je ne comprends pas comment la date et l'heure fonctionnent dans JMP.L'horodatage n'a pas besoin d'être au format "MM/JJ/AAAA hh:mm:ss:msc" ? D'après ce que j'ai trouvé dans d'autres articles, j'ai pensé que c'était le bon format lors de la conversion d'un caractère en date/heure.Je vois également que vous saisissez chaque numéro seul, puis modifiez le type, je suppose que JMP ne peut pas gérer les entrées de caractères mélangées aux chiffres ?
Merci beaucoup encore pour votre aide.Très appréciée.
Re : Convertir la date et l'heure des caractères en date et heureVoici la formule de conversion que j'ai trouvée
Date MDY(
Num( Substr( :TimeStamp, 1, 2 ) ),
Num( Substr( :TimeStamp, 4, 2 ) ),
Num( Substr( :TimeStamp, 7, 4 ) )
)
+ 3600 * Num( Substr( :TimeStamp, 13, 2 ) )
+ 60 * Num( Substr( :TimeStamp, 16, 2 ) )
+Num( Substr( :TimeStamp, 19, 2 ) )
et je spécifie un format de m/d/yh:m:s pour la nouvelle colonne