¿Cómo evitar que desaparezcan los milisegundos durante la importación de datos de la base de datos?Hola,
TLDR: ¿Existe alguna forma de conservar los milisegundos cuando se importan datos desde una base de datos? Importe JSON, los milisegundos de marca de tiempo se convierten en 0. JMP 16.2/17.0
Actualmente tengo un script JSL que extrae datos json de una base de datos.
ex ->
Data Table(open database(dsn_string, sql_string, table_name, Invisible(1)));
Este script ha estado funcionando sin problemas, excepto que a la granularidad de la columna de marca de tiempo le faltan milisegundos.
En el archivo JSON original, la marca de tiempo tiene milisegundos ("TIME_STAMP":"2022\/08\/10 17:00:37.130 "), pero en JMP, la marca de tiempo ya no tiene milisegundos. Incluso si edito la información de la columna para tener más posiciones decimales, los milisegundos son todos ceros.

La falta de milisegundos provoca problemas de análisis debido a que las filas se ordenan incorrectamente. Realmente necesito la granularidad de milisegundos en mis datos.
¿Alguien sabe cómo resolver este problema de por qué desaparecen los milisegundos durante la importación de datos?
¿Alguna pista para evitar que esto ocurra?
¡¡¡Gracias a todos de antemano por la ayuda!!!
Automatización y secuencias de comandosAnálisis y modelado de datos básicosAcceso a los datosRe: ¿Cómo evitar que desaparezcan los milisegundos durante la importación de datos desde la base de datos?Sospecho que la solución estará en el extremo de la base de datos, no en el extremo de JMP, por ejemplo, https://database.guide/how-to-return-fractional-segundos-from-a-datetime-value-in-oracle/ , posiblemente específico de la marca de la base de datos.
Como solución alternativa, puede exportar CSV desde la base de datos, aunque es posible que necesite la misma solución.
Imports the fractional seconds OKImports the fractional seconds OKImports the fractional seconds OKImporta las fracciones de segundo OK
editar: eso podría no estar muy claro; "en el extremo de la base de datos" todavía significa editar la consulta para que la base de datos envíe los datos.
Re: ¿Cómo evitar que desaparezcan los milisegundos durante la importación de datos desde la base de datos?Hola Craige_Hales.
Gracias por la sugerencia.
¿Quiere decir que, en mi caso, la consulta para importar los datos JSON debe editarse para tener en cuenta los milisegundos? Revisé los datos JSON y seguro que tienen los milisegundos necesarios, pero no he podido encontrar una solución para importar correctamente a JMP. ¿Tiene algún consejo?
nota: Trabajo con grandes conjuntos de datos y extraigo cientos de archivos JSON, todos automatizados con scripts JSL. No sería ideal importarlo a un csv y luego importarlo a JMP cada vez.
Re: ¿Cómo evitar que los milisegundos desaparezcan durante la importación de datos de la base de datos?
¿Quieres decir que, en mi caso, la consulta para importar los datos JSON debe editarse para tener en cuenta los milisegundos?
Eso es lo que estaba describiendo. Creo que el enlace podría ser útil. No soy más que un usuario ocasional de SQL; otros sabrán más. A partir del enlace, queda bastante claro que no todos los SQL son iguales. Debe agregar con qué variante de SQL está tratando. Aunque parece probable que el SQL para convertir una fecha en una cadena antes de enviarla a JMP sea bastante estándar.
Editar: releyendo... estoy confundido. ¿De dónde proviene JSON? ¿Estás leyendo JSON con JMP? ¿O estás usando el soporte SQL de JMP? Probablemente necesites ver un poco más de lo que estás haciendo.