So konvertieren Sie das String-Datum in einen Datetime-Wert
Hallo zusammen,
Mit JMP10 importiere ich CSV-Daten mit String-Datum wie yyyy-mm-dd-hh:mm:ss:SSSSS , Beispiel 2013-09-01-14:02:33:759000. Für jmp ist es CHARACTER
Wie konvertiert man dieses String-Datumsformat in eine "echte" Datumszeit (NUMERIC) wie yyyy-mm-dd hh:mm:ss oder yyyy/mm/dd h:m:s ?
Vielen Dank
Geof
Betreff: Wie konvertieren Sie das 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
Meine ist 2013-09-01-14.02.33.759000
Vielen Dank
Betreff: Wie konvertieren Sie das 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: Wie konvertieren Sie das String-Datum in einen Datetime-WertGeof:
Versuchen Sie, Ihrer Tabelle eine neue Spalte vom Typ Datum/Uhrzeit hinzuzufügen, und geben Sie Ihre konvertierten Werte dort mit einer Formel 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: Wie konvertieren Sie das String-Datum in einen Datetime-WertHi
Wenn ich das Skript ausführe, kein Fehler, aber keine Änderung der Daten ! ?
Betreff: Wie konvertieren Sie das String-Datum in einen Datetime-WertDer einfachste Weg ist wahrscheinlich, das Datum in etwas umzuwandeln, das JMP versteht, wie 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 für interaktives 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 );