Cómo convertir la fecha de la cadena en valor de fecha y hora
Hola a todos,
Usando JMP10, importo datos csv con fecha de cadena como yyyy-mm-dd-hh:mm:ss:SSSSS, ejemplo 2013-09-01-14:02:33:759000. Para jmp es CARÁCTER
¿Cómo convertir este formato de fecha de cadena en una fecha y hora "real" (NUMÉRICA) como yyyy-mm-dd hh:mm:ss o yyyy/mm/dd h:m:s ?
Gracias
Geof
Re: Cómo convertir la fecha de cadena en valor de fecha y hora<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Solucioné el problema.
Su formato de cadena era 2013-09-01-14:02:33:759000
El mio es 2013-09-01-14.02.33.759000
Gracias
Re: Cómo convertir la fecha de cadena en valor de fecha y horaHola Michael,
Ejecuté tu script y funciona bien.
Ejecuté el siguiente script con la columna "Tiempo" donde están todos los datos.
Pero obtuve "." para todos los datos 
Current DataTable();
New Column( "Column 3",
Numeric,
Continuous,
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Parse Date(
Substr( :Time, 1, 10 ) || "T" || Substr( :Time, 12, 8 ) ||
"." || Substr( :Time, 21 )
)
)
)
Re: Cómo convertir la fecha de cadena en valor de fecha y horaGeof:
Intente agregar una nueva columna a su tabla que escriba fecha/hora y coloque sus valores convertidos allí usando una fórmula.Aquí hay un ejemplo:
New Table( "Time Example",
Add Rows( 1 ),
New Column( "Column 2",
Character,
Nominal,
Set Values( {"2013-09-01-14:02:33:759000"} )
),
New Column( "Column 3",
Numeric,
Continuous,
Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula(
Parse Date(
Substr( :Column 2, 1, 10 ) || "T" || Substr( :Column 2, 12, 8 ) ||
"." || Substr( :Column 2, 21 )
)
)
)
)
miguel haslam
Re: Cómo convertir la fecha de cadena en valor de fecha y horaHola
Cuando ejecuto el script, no hay error, ¡pero no hay cambios en los datos! ?
Re: Cómo convertir la fecha de cadena en valor de fecha y horaLa forma más fácil es probablemente convertir la fecha en algo que JMP entienda como ISO-8601: yyyy-mm-ddThh:mm:ss.sss. Esta fórmula debería hacerlo (asumiendo que la fuente está en una columna llamada "d"):
Parse Date( Substr( :d, 1, 10 ) || "T" || Substr( :d, 12, 8 ) || "." || Substr( :d, 21 ); );
JSL para retoques interactivos:
s = "2013-09-01-14:02:33:759000";
t = Substr( s, 1, 10 ) || "T" || Substr( s, 12, 8 ) || "." || Substr( s, 21 );
Parse Date( t );