从数据库导入数据时如何防止毫秒消失?你好,
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 支持?可能需要多了解一下您正在做什么。