So konvertieren Sie ein String-Datum in einen Datetime-Wert
Hallo alle,
Mit JMP10 importiere ich CSV-Daten mit Zeichenfolgendatum wie yyyy-mm-dd-hh:mm:ss:SSSSS , Beispiel 2013-09-01-14:02:33:759000. Für jmp ist es CHARACTER
Wie konvertiere ich dieses String-Datumsformat in eine „echte“ Datums-/Uhrzeitangabe (NUMERISCH) wie jjjj-mm-tt hh:mm:ss oder jjjj/mm/tt h:m:s?
Danke
geof
Betreff: So konvertieren Sie ein String-Datum in einen Datetime-Wert<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe das Problem behoben.
Ihr Zeichenfolgenformat war 2013-09-01-14:02:33:759000
Meins ist 2013-09-01-14.02.33.759000
Danke
Betreff: So konvertieren Sie ein String-Datum in einen Datetime-WertHallo Michael,
Ich habe Ihr Skript ausgeführt und es funktioniert einwandfrei
Ich habe das folgende Skript mit der Spalte „Zeit“ ausgeführt, in der sich alle Daten befinden.
Aber ich habe „.“ für alle Daten 
Current DataTable();
New Column( "Column 3",
Numeric,
Continuous,
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Parse Date(
Substr( :Time, 1, 10 ) || "T" || Substr( :Time, 12, 8 ) ||
"." || Substr( :Time, 21 )
)
)
)
Betreff: So konvertieren Sie ein String-Datum in einen Datetime-Wertgeof:
Fügen Sie Ihrer Tabelle eine neue Spalte vom Typ Datum/Uhrzeit hinzu und geben Sie Ihre konvertierten Werte mithilfe einer Formel dort ein.Hier ist ein Beispiel:
New Table( "Time Example",
Add Rows( 1 ),
New Column( "Column 2",
Character,
Nominal,
Set Values( {"2013-09-01-14:02:33:759000"} )
),
New Column( "Column 3",
Numeric,
Continuous,
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Parse Date(
Substr( :Column 2, 1, 10 ) || "T" || Substr( :Column 2, 12, 8 ) ||
"." || Substr( :Column 2, 21 )
)
)
)
)
Michael Haslam
Betreff: So konvertieren Sie ein String-Datum in einen Datetime-WertHallo
Wenn ich das Skript ausführe, tritt kein Fehler auf, aber es ändert sich nichts an den Daten! ?
Betreff: So konvertieren Sie ein String-Datum in einen Datetime-WertDer einfachste Weg besteht wahrscheinlich darin, das Datum in etwas umzuwandeln, das JMP versteht, z. B. ISO-8601: yyyy-mm-ddThh:mm:ss.sss. Diese Formel sollte es tun (vorausgesetzt, die Quelle befindet sich in einer Spalte namens „d“):
Parse Date( Substr( :d, 1, 10 ) || "T" || Substr( :d, 12, 8 ) || "." || Substr( :d, 21 ); );
JSL zum interaktiven Basteln:
s = "2013-09-01-14:02:33:759000";
t = Substr( s, 1, 10 ) || "T" || Substr( s, 12, 8 ) || "." || Substr( s, 21 );
Parse Date( t );