データベースからデータをインポートするときにミリ秒が消えないようにするにはどうすればよいですか?こんにちは、
TLDR: データベースからデータをインポートするときにミリ秒を維持する方法はありますか? JSON をインポートすると、タイムスタンプのミリ秒がすべて 0 になります。 JMP16.2/17.0
現在、データベースから JSON データをプルする JSL スクリプトがあります。
例 ->
Data Table(open database(dsn_string, sql_string, table_name, Invisible(1)));
このスクリプトは、タイムスタンプ列の粒度にミリ秒が欠けていることを除いて、問題なく動作しています。
元の JSON ファイルでは、タイムスタンプにミリ秒が含まれています ("TIME_STAMP":"2022\/08\/10 17:00:37.130 ") が、JMP ではタイムスタンプにミリ秒が含まれなくなりました。列情報を編集して小数点以下の桁数を増やしても、ミリ秒はすべて 0 になります。

ミリ秒が欠けていると、行が正しくソートされずに分析の問題が発生します。データにはミリ秒単位の粒度が必要です。
データのインポート中にミリ秒が消える理由について、この問題を解決する方法を知っている人はいますか?
これを防ぐ手がかりはありますか?
ご協力いただきありがとうございました!
自動化とスクリプト作成基本的なデータ分析とモデリングデータアクセスRe: データベースからデータをインポートするときにミリ秒が消えるのを防ぐにはどうすればよいですか?修正は JMP 側ではなくデータベース側で行われるのではないかと思います (例: https://database.guide/how-to-return-fractional-seconds-from-a-datetime-value-in-oracle/ )。おそらくデータベースのブランドに固有のものです。
回避策として、データベースから CSV をエクスポートすることもできますが、同じ修正が必要になる場合があります。
Imports the fractional seconds OKImports the fractional seconds OKImports the fractional seconds OK小数点以下の秒をインポートします OK
編集: それは明確ではないかもしれません。 「データベース側」とは、データベースにデータを送信させるためにクエリを編集することを意味します。
Re: データベースからデータをインポートするときにミリ秒が消えるのを防ぐにはどうすればよいですか?こんにちは、クレイジ・ヘイルズです。
ご提案ありがとうございます。
私の場合、JSON データをインポートするクエリをミリ秒を考慮して編集する必要があるということでしょうか? JSON データをチェックしたところ、必要なミリ秒が含まれていることは確かですが、JMP に正しくインポートするための解決策が見つかりませんでした。何かヒントはありますか?
注: 私は大規模なデータセットを操作し、数百の JSON ファイルをプルしますが、これらはすべて JSL スクリプトで自動化されています。 CSV にインポートしてから、毎回それを JMP にインポートするのは理想的とは言えません。
Re: データベースからデータをインポートする際にミリ秒が消えないようにするにはどうすればよいですか?
私の場合、JSON データをインポートするクエリをミリ秒を考慮して編集する必要があるということでしょうか?
それが私が説明していたことです。リンクが役に立つと思います。私はたまに SQL を使用する程度なので、他の人の方が詳しいでしょう。リンクから、すべての SQL が同じではないことは明らかです。どの SQL バリアントを扱っているかを追加する必要があります。ただし、日付を JMP に送信する前に文字列に変換する SQL はかなり標準的であると思われます。
編集: 再読中...混乱しています。JSON はどこから来ているのでしょうか? JMP で JSON を読み込んでいますか? それとも JMP の SQL サポートを使用していますか? おそらく、何をしているのかをもう少し確認する必要があります。