Cambiar la columna de fecha de carácter a fecha numéricaHola,
Adjunto una tabla con una columna llamada StartDate. Está en formato de caracteres y tiene demasiados "0" al final de cada fecha. Deseo escribir un script para cambiar la columna StartDate a este formato, como: 04/12/2024 4:10:09 PM. Se agradece cualquier ayuda.
¡Gracias!
Automatización y scriptingRe: Cambiar la columna de fecha de caracteres a fecha numéricaQuizás la forma más fácil:
Abra las propiedades de la columna y cambie el tipo de datos a numérico, luego especifique el patrón.
a) La fila 13 muestra:
Con el patrón Jmp lee automáticamente los segundos incluidos los dígitos después del punto.

b) Lo único que no se detecta automáticamente es la diferencia horaria *)
→ si todos los valores son iguales, puedes simplemente agregar "+00:00" para que se "ignore".
*) Patrón de formato de fecha: funcionalidad adicional
Re: Cambiar la columna de fecha de caracteres a fecha numéricaMe pregunté sobre la "T"...
De hecho,
dt = Current Data Table();
dt << New Column( "StartTime2",
set each value(
Informat( Word( 1, :StartTime, "+" ), "hello" )
),
Format( "m/d/y h:m:s" )
);
hace el trabajo también:)
Es el poder de Informat: para la mayoría de los casos no es necesario especificar el patrón, Informat lo detectará por sí solo.
https://community.jmp.com/t5/Discussions/Informat-ParseDate-function-with-time/mp/736131/highlight/true#M91680
Sólo para algunos casos raros (como DD.MM.AAAA) hay que invertir un esfuerzo adicional.
O bien especifique el patrón a través de "Formato de patrón", su patrón ,
o mediante el Escritor de formato de fecha del complemento Herramientas de tabla de datos :
https://community.jmp.com/t5/JMP-On-Air/The-Doctor-Cures-Your-Date-and-Time-Import-Problems/tac-p/735440/highlight/true#M351

Re: Cambiar la columna de fecha de caracteres a fecha numérica¡Gracias, esto funciona!
Re: Cambiar la columna de fecha de caracteres a fecha numéricaAquí hay un pequeño script que creará una nueva columna numérica de fecha y hora convirtiendo los valores de la columna StartTime.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "StartTime2",
set each value(
Informat( Word( 1, :StartTime, "+" ), "yyy/mm/ddThh:mm:ss" )
),
Format( "m/d/y h:m:s" )
);
