Ich habe eine String-Spalte mit Datumswerten im Format „d/m/y“,
Bei der Konvertierung über JSL verwenden Sie jedoch das folgende Skript:
Column( dt, "Date" ) << data type( numeric );
Column( dt, "Date" ) << Set modeling type( "Continuous" );
Column( dt, "Date" ) << Format( "ddMonyyyy" );

Es gibt es im korrekten Format „ddMonyyyy“ zurück, hat jedoch den Monat mit dem Tag vertauscht, sodass anstelle des 05. Mai 2018 der 05. September 2018 angezeigt wird.
Wenn ich das Skript zeilenweise ausführe, kann ich erkennen, dass bei der Konvertierung des Datentyps vom String in den numerischen Wert, der den Wert 3618950400 ergibt, was dem 05. September 2018 entspricht, meiner Meinung nach dies daran liegt, dass jmp m/d/y als „m/d/y“ interpretiert die regionalen Datums- und Uhrzeiteinstellungen (die ich nicht ändern kann).
Wenn ich jedoch das Format der Datumsspalten manuell ändere, erhalte ich die korrekte Datumsausgabe
Ich kann dies korrigieren, indem ich die Zeichenfolge manipuliere und den Tag und den Monat vertausche, aber das ist alles andere als wünschenswert.
Gibt es eine andere Möglichkeit, dies mit JSL zu erreichen?
Die <
:Date << data type( "numeric", Format( "ddMonYYYY" ), Input format( "ddmmyyyy" ) );