Wie kann verhindert werden, dass Millisekunden beim Importieren von Daten aus der Datenbank verschwinden?Hallo,
TLDR: Gibt es eine Möglichkeit, Millisekunden einzuhalten, wenn Daten aus einer Datenbank importiert werden? JSON importieren, Zeitstempel-Millisekunden werden alle in Nullen umgewandelt. JMP 16.2/17.0
Ich habe derzeit ein JSL-Skript, das JSON-Daten aus einer Datenbank abruft
ex ->
Data Table(open database(dsn_string, sql_string, table_name, Invisible(1)));
Dieses Skript hat ohne Probleme funktioniert, außer dass in der Granularität der Zeitstempelspalte die Millisekunden fehlen.
In der ursprünglichen JSON-Datei hat der Zeitstempel Millisekunden („TIME_STAMP“: „2022\/08\/10 17:00:37.130 “), aber in JMP hat der Zeitstempel keine Millisekunden mehr. Selbst wenn ich die Spalteninformationen so bearbeite, dass sie mehr Dezimalstellen haben, sind Millisekunden alle Nullen.

Das Fehlen der Millisekunden führt zu Analyseproblemen, da die Zeilen falsch sortiert sind. Ich brauche wirklich die Granularität von Millisekunden in meinen Daten.
Weiß jemand, wie man das Problem lösen kann, warum beim Datenimport Millisekunden verschwinden?
Gibt es Hinweise, um dies zu verhindern?
Vielen Dank an alle im Voraus für die Hilfe!!!
Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungDatenzugriffBetreff: Wie kann verhindert werden, dass Millisekunden beim Importieren von Daten aus der Datenbank verschwinden?Ich vermute, dass der Fix auf der Datenbankseite und nicht auf der JMP-Seite erfolgen wird, zum Beispiel https://database.guide/how-to-return-fractional-seconds-from-a-datetime-value-in-oracle/ , möglicherweise spezifisch für die Datenbankmarke.
Um dieses Problem zu umgehen, können Sie eine CSV-Datei aus der Datenbank exportieren, obwohl dafür möglicherweise derselbe Fix erforderlich ist.
Imports the fractional seconds OKImports the fractional seconds OKImports the fractional seconds OKImportiert die Sekundenbruchteile OK
Bearbeiten: Das ist möglicherweise nicht ganz klar. „auf der Datenbankseite“ bedeutet immer noch, die Abfrage zu bearbeiten, damit die Datenbank die Daten sendet.
Betreff: Wie kann verhindert werden, dass Millisekunden beim Importieren von Daten aus der Datenbank verschwinden?Hallo Craige_Hales.
Danke für den Vorschlag.
Meinen Sie damit, dass in meinem Fall die Abfrage zum Importieren der JSON-Daten bearbeitet werden muss, um Millisekunden zu berücksichtigen? Ich habe die JSON-Daten überprüft und festgestellt, dass sie mit Sicherheit über die erforderlichen Millisekunden verfügen, konnte jedoch keine Lösung für den korrekten Import in JMP finden. Haben Sie Hinweise?
Hinweis: Ich arbeite mit großen Datensätzen und rufe Hunderte von JSON-Dateien ab, die alle mit JSL-Skripten automatisiert sind. Es wäre nicht ideal, in eine CSV-Datei zu importieren und diese dann jedes Mal in JMP zu importieren.
Betreff: Wie kann verhindert werden, dass beim Importieren von Daten aus der Datenbank Millisekunden verschwinden?
Meinen Sie, dass in meinem Fall die Abfrage zum Importieren der JSON-Daten bearbeitet werden muss, um Millisekunden zu berücksichtigen?
das ist, was ich beschrieben habe. Ich glaube, der Link könnte hilfreich sein. Ich bin nur ein gelegentlicher SQL-Benutzer; andere werden mehr wissen. Aus dem Link geht ziemlich klar hervor, dass nicht alle SQL gleich sind. Sie sollten hinzufügen, mit welcher SQL-Variante Sie arbeiten. Es scheint jedoch wahrscheinlich, dass das SQL zum Konvertieren eines Datums in eine Zeichenfolge vor dem Senden an JMP ziemlich standardmäßig ist.
bearbeiten: nochmal lesen...ich bin verwirrt. woher kommt JSON? Lesen Sie JSON mit JMP? oder verwenden Sie die SQL-Unterstützung von JMP? Wahrscheinlich müssen Sie sich etwas genauer ansehen, was Sie tun.