Convertir carácter fecha hora a fecha horaTener dificultades para convertir a una hora de fecha numérica.
Error de registro de JMP: la columna "Fecha y hora" cambió para escribir Carácter para que coincida con la fórmula.
Fecha::Hora formato original:
01:28:2018::02:14:08:099
Lo que estoy tratando de hacer (después de muchos intentos de varias publicaciones):
dt<< new column ("Date-Time", numeric, formula(
rawdate = substitute(trim(substr(:TimeStamp,1,10)),":","/");
rawtime = (trim(substr(:TimeStamp,13,12)));
datetme = rawdate || " " || rawtime;
//informat(datetime);
//as date(datetme);
)
) ;
Informat() y como fecha() dame "." resultado
Re: Convertir carácter Fecha Hora a Fecha Hora¡Gracias TxNelson por su pronta respuesta! ¡Esto funcionó perfectamente!
Como estoy tratando de graficar los datos, encontré una solución para dejar la columna en formato numérico con los segundos desde 1904 y luego cambiar el eje del gráfico al formato de fecha apropiado.
Sin embargo, me gusta más su solución ya que aborda directamente lo que pretendía.
¡Agradezco mucho su apoyo!
Re: Convertir carácter Fecha Hora a Fecha HoraLo que le falta es la comprensión del uso de un formato para indicarle a JMP que tome el valor de fecha numérico y lo muestre en un formato de fecha.Una modificación de su JSL le mostrará el cambio simple para que su código funcione.
dt << New Column( "Date2",
Numeric,
"Continuous",
Formula(
Date MDY(
Num( Substr( :New_Date, 1, 2 ) ),
Num( Substr( :New_Date, 4, 2 ) ),
Num( Substr( :New_Date, 7, 4 ) )
)
),
Format( "m/d/y", 10)
);
Re: Convertir carácter Fecha Hora a Fecha HoraHola,
Revisé varias publicaciones para abordar este mismo problema, y todavía me encuentro con la columna que se vuelve a convertir al carácter "para que coincida con la fórmula", según los comentarios en el archivo de registro.
Tengo una tabla con una columna de fecha "Nueva fecha" en formato de cadena con entradas en el formato "MM/DD/AAAA"
Traté de aplicar su solución a esta columna:
dt << New Column ("Date2", Numeric, "Continuous",
Formula ( Date MDY(Num( Substr( :New_Date, 1, 2 ) ),
Num( Substr( :New_Date, 4, 2 ) ),
Num( Substr( :New_Date, 7, 4 ) ))));
Lo que crea una columna de fecha numérica con el formato de fecha JMP estándar en segundos (por ejemplo, "3651955200") para el 22/09/2019.
Luego creé otra columna para convertirla a un formato de fecha estándar:
dt << New Column ("Date3", Numeric, "Continuous", Formula ( Abbrev Date(Date2)));
Pero ejecutar esto simplemente convirtió los datos nuevamente al formato de caracteres cuando lo ejecuté ...
Column "Date3" changed to type Character to match formula.
¿Puede ayudar con el procedimiento de conversión correcto?
Me estoy quedando sin opciones para probar...
Gracias por cualquier ayuda que usted nos pueda proporcionar.
-Jens
Re: Convertir carácter Fecha Hora a Fecha HoraComo @txnelson dice, podríamos usar más detalles y un ejemplo, pero puede ser que solo necesite especificar la cantidad de decimales para mostrar en el formato de su columna.

Re: Convertir carácter Fecha Hora a Fecha Hora¿Puede proporcionar una muestra de la columna de fecha y hora de su cadena de caracteres? Supongo que todo lo que tiene que hacer es eliminar los segundos y milisegundos, convertir esa cadena en un valor numérico y luego agregarla al cálculo del valor de fecha/hora de JMP.Re: Convertir carácter Fecha Hora a Fecha Horauna pregunta rápida aquí;
Si queremos mantener los últimos tres dígitos de los decimales por segundo (milisegundos) en formato de hora, ¿cómo lo mantenemos en la fórmula?
Muchas gracias de novato.Re: Convertir carácter Fecha Hora a Fecha HoraEso funcionó perfectamente. Agregué a las propiedades de la columna en el script: continuo, formato (" m/d/a:m:s").
No soy un ingeniero de software o relacionado, solo trato de abrirme camino a través de esto. Supongo que no entiendo cómo funcionan la fecha y la hora en JMP.¿La marca de tiempo no necesita estar en formato "MM/DD/YYYY hh:mm:ss:msc"? Por lo que encontré en otras publicaciones, pensé que ese era el formato correcto al convertir de carácter a fecha/hora.También veo que toma cada número solo y luego cambia el tipo, supongo que JMP no pudo manejar las entradas de caracteres mezcladas con los números.
Muchas gracias de nuevo por tu ayuda.Muy apreciado.
Re: Convertir carácter Fecha Hora a Fecha HoraAquí está la fórmula de conversión que se me ocurrió.
Date MDY(
Num( Substr( :TimeStamp, 1, 2 ) ),
Num( Substr( :TimeStamp, 4, 2 ) ),
Num( Substr( :TimeStamp, 7, 4 ) )
)
+ 3600 * Num( Substr( :TimeStamp, 13, 2 ) )
+ 60 * Num( Substr( :TimeStamp, 16, 2 ) )
+Num( Substr( :TimeStamp, 19, 2 ) )
y estoy especificando un formato de m/d/yh:m:s para la nueva columna