從資料庫匯入資料時如何防止毫秒消失?你好,
TLDR:從資料庫匯入資料時有沒有辦法保持毫秒數?導入JSON,時間戳毫秒全部變成0。 JMP 16.2/17.0
我目前有一個 JSL 腳本,可以從資料庫中提取 json 數據
前->
Data Table(open database(dsn_string, sql_string, table_name, Invisible(1)));
除了時間戳列的粒度缺少毫秒之外,該腳本一直運行沒有任何問題。
在原始 JSON 檔案中,時間戳記具有毫秒 ("TIME_STAMP":"2022\/08\/10 17:00:37.130 "),但在 JMP 中,時間戳不再具有毫秒。即使我編輯列資訊以擁有更多小數位,毫秒也全為 0。

由於行排序不正確,缺少毫秒會導致分析問題。我的數據確實需要毫秒級的粒度。
有誰知道如何解決資料導入過程中毫秒消失的問題?
有什麼線索可以防止這種情況發生嗎?
先感謝大家的幫忙!
自動化和腳本編寫基礎資料分析與建模資料存取回覆:如何防止從資料庫匯入資料時毫秒消失?我懷疑修復將在資料庫端,而不是 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
編輯:這可能不太清楚; 「在資料庫端」仍然意味著編輯查詢以使資料庫發送資料。
回覆:如何防止從資料庫匯入資料時毫秒消失?嗨,克雷格·黑爾斯。
謝謝你的建議。
您的意思是,就我而言,需要編輯匯入 JSON 資料的查詢以考慮毫秒?我已經檢查了 JSON 數據,它確實具有必要的毫秒數,但我無法找到正確導入 JMP 中的解決方案。你有什麼指點嗎?
注意:我處理大型資料集並提取 100 個 JSON 文件,這些文件都是使用 JSL 腳本自動化的。每次導入 csv 然後再將其導入 JMP 的做法不太理想。
回覆:如何防止從資料庫匯入資料時毫秒消失?
您的意思是,就我而言,需要編輯匯入 JSON 資料的查詢以考慮毫秒?
這就是我所描述的。我相信該鏈接可能會有所幫助。我只是一個偶爾使用 SQL 的使用者;其他人會知道更多。從連結中可以很清楚地看出,所有 SQL 都不相同。您應該會新增您正在處理的 SQL 變體。儘管在將日期發送到 JMP 之前將日期轉換為字串的 SQL 似乎可能相當標準。
編輯:重讀...我很困惑。 JSON 從哪裡來?您正在使用 JMP 讀取 JSON 嗎?或者您正在使用 JMP 的 SQL 支援嗎?可能需要更多地了解您正在做的事情。