Konvertieren Sie Zeichendatum und -zeit in Datum und UhrzeitEs gibt Schwierigkeiten bei der Konvertierung in eine numerische Datums- und Uhrzeitangabe.
JMP-Protokollfehler: Spalte „Datum-Uhrzeit“ wurde in den Typ „Zeichen“ geändert, um der Formel zu entsprechen.
Datum::Uhrzeit Originalformat:
01:28:2018::02:14:08:099
Was ich versuche (nach vielen Versuchen aus verschiedenen Beiträgen):
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() und as date() geben mir „.“ Ergebnis
Betreff: Zeichendatum/Uhrzeit in Datum/Uhrzeit konvertierenVielen Dank, TxNelson, für Ihre prompte Antwort! Das hat perfekt funktioniert!
Da ich versuche, die Daten grafisch darzustellen, habe ich eine Möglichkeit gefunden, die Spalte im numerischen Format mit den Sekunden seit 1904 zu belassen und dann die Achse des Diagramms in das entsprechende Datumsformat zu ändern.
Allerdings gefällt mir Ihre Lösung besser, da sie direkt auf das eingeht, was ich beabsichtigt habe.
Vielen Dank für Ihre Unterstützung!
Betreff: Zeichendatum/Uhrzeit in Datum/Uhrzeit konvertierenWas Ihnen fehlt, ist das Verständnis für die Verwendung eines Formats, um JMP anzuweisen, den numerischen Datumswert zu übernehmen und ihn in einem Datumsformat anzuzeigen.Eine Änderung Ihrer JSL zeigt Ihnen die einfache Änderung, damit Ihr Code funktioniert.
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)
);
Betreff: Zeichendatum/Uhrzeit in Datum/Uhrzeit konvertierenHallo,
Ich habe mehrere Beiträge überprüft, um dasselbe Problem zu beheben, und stoße immer noch darauf, dass die Spalte laut Kommentaren in der Protokolldatei wieder in Zeichen „um mit der Formel übereinzustimmen“ umgewandelt wird.
Ich habe eine Tabelle mit einer Datumsspalte „Neues Datum“ im String-Format mit Einträgen im Format „MM/TT/JJJJ“.
Ich habe versucht, Ihre Lösung auf diese Spalte anzuwenden:
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 ) ))));
Dadurch wird eine numerische Datumsspalte mit dem standardmäßigen JMP-Datumsformat in Sekunden (z. B. „3651955200“) für den 22.09.2019 erstellt.
Anschließend habe ich eine weitere Spalte erstellt, um sie in ein Standarddatumsformat zu konvertieren:
dt << New Column ("Date3", Numeric, "Continuous", Formula ( Abbrev Date(Date2)));
Aber als ich das ausführte, wurden die Daten gerade wieder in das Zeichenformat konvertiert, als ich es ausführte ...
Column "Date3" changed to type Character to match formula.
Können Sie mir bei der korrekten Konvertierungsprozedur helfen?
Mir gehen die Optionen zum Ausprobieren aus ...
Vielen Dank für jede Hilfe, die Sie leisten können.
-Jens
Betreff: Zeichendatum/Uhrzeit in Datum/Uhrzeit konvertierenAls @txnelson sagt, wir könnten etwas mehr Details und ein Beispiel gebrauchen, aber es kann sein, dass Sie nur die Anzahl der Dezimalstellen angeben müssen, die im Format Ihrer Spalte angezeigt werden sollen.

Betreff: Zeichendatum/Uhrzeit in Datum/Uhrzeit konvertierenKönnen Sie bitte ein Beispiel Ihrer Zeichenfolge-Datums-/Uhrzeitspalte bereitstellen? Ich gehe davon aus, dass Sie lediglich die Sekunden und Millisekunden entfernen, diese Zeichenfolge in eine Zahl umwandeln und diese dann zur Berechnung des JMP-Datums-/Uhrzeitwerts hinzufügen müssen.Betreff: Konvertieren Sie Zeichendatum und -zeit in Datum und Uhrzeithier eine kurze Frage;
Wenn wir die letzten drei Dezimalstellen für Sekunden (Millisekunden) im Zeitformat beibehalten möchten, wie behalten wir sie in der Formel bei?
Vielen Dank vom Neuling.Betreff: Zeichendatum/Uhrzeit in Datum/Uhrzeit konvertierenDas hat einwandfrei funktioniert. Ich habe den Spalteneigenschaften im Skript Folgendes hinzugefügt: kontinuierlich, format(" m/t/jh:m:s").
Ich bin kein Software-Ingenieur oder verwandte Person und versuche nur, mich da durchzuhacken. Ich glaube, ich verstehe nicht, wie Datum und Uhrzeit in JMP funktionieren.Der Zeitstempel muss nicht im Format „MM/TT/JJJJ hh:mm:ss:msc“ vorliegen? Nach dem, was ich in anderen Beiträgen gefunden habe, dachte ich, dass dies das richtige Format für die Konvertierung von Zeichen in Datum/Uhrzeit sei.Ich sehe auch, dass Sie jede Zahl einzeln erfassen und dann den Typ ändern. Ich gehe davon aus, dass JMP die mit den Zahlen vermischten Zeicheneingaben nicht verarbeiten konnte?
Nochmals vielen Dank für Ihre Hilfe.Sehr geschätzt.
Betreff: Zeichendatum/Uhrzeit in Datum/Uhrzeit konvertierenHier ist die Umrechnungsformel, die ich mir ausgedacht habe
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 ) )
und ich gebe ein Format von m/d/yh:m:s für die neue Spalte an