Come converto la data in secondi per utilizzarla nel metodo di differenza di dataHo una sezione di codice in cui devo creare una nuova colonna hours trovando la differenza tra la data corrente e la data minima (data iniziale). Ma sfortunatamente ho provato un sacco di cose ma non sono riuscito ad arrivare alla soluzione.
// Convert "Date" from Character to Date format
col = Column(dtCombined, "Date");
col << Data Type("Numeric", Informat("y/m/d"), Format("d/m/y"));
col << Modeling Type("Continuous");
//Finding the initial date
initialDate = Col Minimum(dtCombined:Date);
Show("Earliest Date Found:", initialDate);
// Add "Hours" column as the first column
dtCombined << New Column("Hours",
Numeric,
Continuous,
Formula(Date Difference(:Date, initialDate, "Hour"))
);
Di seguito sono elencate le cose che ho provato:
Nessuno di questi restituisce 0 quando la data iniziale viene sottratta con il valore della data uguale alla data iniziale -
Show(Date Difference(24 - 09 - 2024, 3809980800, "Hour"));
Show(Date Difference(24 - 09 - 2024, As Date(3809980800), "Hour"));
Show(Date Difference(As Date(24 - 09 - 2024), 3809980800, "Hour"));
Show(Date Difference(24 - 09 - 2024, As Date(Format(3809980800, "d/m/y", 10)), "Hour"));
Show(Date Difference(24 - 09 - 2024, Informat("3809980800", "d/m/y"), "Hour"));
initialD = Format(3809980800 + Informat("01/01/1904", "m/d/y"), "d/m/y");
Show(initialD);
k = Format(3809980800, "d/m/y");
Show(k);Automazione e scriptingRe: Come faccio a convertire la data in secondi per utilizzarla nel metodo di differenza di data?Una volta ottenuta la data nel formato datenum di JMP, la conversione dovrebbe essere semplice e solitamente Format Pattern è la soluzione migliore per questa conversione.

Puoi fornire un esempio della tua tabella con alcuni di quei valori stringa di data?
Re: Come faccio a convertire la data in secondi per utilizzarla nel metodo di differenza di data?Questo JSL restituisce un valore di 0
Show( Date Difference( datedmy(24,09,2024), 3809980800, "Hour" ) );
Re: Come faccio a convertire la data in secondi per utilizzarla nel metodo di differenza di data?24 - 09 - 2024 come data è 31/12/1903 23:26:00. La Guida JMP ha una documentazione abbastanza buona sulle funzioni di data https://www.jmp.com/support/help/en/18.1/#page/jmp/date-and-time-functions.shtml# così come Scripting Index

Di seguito sono riportate alcune delle opzioni più semplici
Date Difference(24Sep2024, 3809980800, "Hour");
Date Difference(Date DMY(24, 9, 2024), 3809980800, "Hour");
Inoltre, non dimenticare di controllare a cosa serve l'allineamento in Date Difference() (il valore predefinito è "start").
Re: Come faccio a convertire la data in secondi per utilizzarla nel metodo di differenza di data?

Questi sono i dati originali, che converto in formato numerico per ottenere la data minima (data iniziale nel codice).
Quindi sto usando il codice sottostante per ottenere la differenza tra i due. Il fatto è che la data della colonna Date è in formato d/m/y( 24 - 09 - 2024 ) mentre initalDate è in secondi
Formula(Date Difference(:Date, initialDate, "Hour"))
Re: Come faccio a convertire la data in secondi per utilizzarla nel metodo di differenza di data?Grazie Jim, mi chiedevo solo se posso togliere il giorno, l'ora e il mese dal valore della colonna Data e poi usare datedmy. Lasciami provare questo
Re: Come faccio a convertire la data in secondi per utilizzarla nel metodo di differenza di data?Fantastico. Grazie, lasciami provare e tornare indietro
Re: Come faccio a convertire la data in secondi per utilizzarla nel metodo di differenza di data?Secondi, d/m/a, q/aaaa,... il formato non ha importanza, purché tu abbia una data. JMP li gestirà comunque come secondi dalla mezzanotte del 1° gennaio 1904 (JMP Help te lo dice).
Cosa stai cercando di fare? Trovare la differenza tra le date? Se stai cercando di farlo, perché stai confrontando con le nostre invece che con i giorni? Ho menzionato JMP Help e Scripting Index, entrambi spiegheranno cosa puoi fare con la differenza di data e quali sono gli intervalNames validi https://www.jmp.com/support/help/en/18.1/#page/jmp/date-and-time-functions.shtml?os=win&source=application#ww2538966 (Scripting Index ha una documentazione migliore in questo caso...)