Modifica della colonna data char in data numericaCiao,
In allegato una tabella con una colonna chiamata StartDate. È in formato char e ha troppi '0' alla fine di ogni data. Vorrei scrivere uno script per modificare la colonna StartDate in questo formato come: 04/12/2024 4:10:09 PM. Ogni aiuto è apprezzato.
Grazie!
Automazione e scriptingRe: Modifica della colonna data char in data numericaforse il modo più semplice:
aprire le proprietà della colonna e modificare il tipo di dati in numerico, quindi specificare il modello.
a) la riga 13 mostra:
con il modello Jmp legge automaticamente i secondi, comprese le cifre dopo il punto.

b) L'unica cosa che non viene rilevata automaticamente è lo scostamento del fuso orario *)
→ se tutti i valori sono uguali, puoi semplicemente aggiungere "+00:00" per farlo "ignorare".
*) Modello di formato data - funzionalità aggiuntiva
Re: Modifica della colonna data char in data numericaMi chiedevo a cosa si riferisse la "T"...
In realtà,
dt = Current Data Table();
dt << New Column( "StartTime2",
set each value(
Informat( Word( 1, :StartTime, "+" ), "hello" )
),
Format( "m/d/y h:m:s" )
);
fa anche il suo lavoro 
È la potenza di Informat: nella maggior parte dei casi non è necessario specificare il modello, Informat lo rileverà da solo.
https://community.jmp.com/t5/Discussions/Informat-ParseDate-function-with-time/mp/736131/highlight/true#M91680
Solo in alcuni rari casi (ad esempio GG.MM.AAAA) è necessario uno sforzo aggiuntivo.
Specifica il modello tramite "Formato modello", il tuo modello ,
o tramite Date Format Writer dal componente aggiuntivo Data Table Tools :
https://community.jmp.com/t5/JMP-On-Air/The-Doctor-Cures-Your-Date-and-Time-Import-Problems/tac-p/735440/highlight/true#M351

Re: Modifica della colonna data char in data numericaGrazie, funziona!
Re: Modifica della colonna data char in data numericaEcco un piccolo script che creerà una nuova colonna numerica data/ora convertendo i valori della colonna 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" )
);
