¿Cómo convierto una fecha en segundos para usarla en el método de diferencia de fechas?Tengo una sección de código donde tengo que crear una nueva columna de horas buscando la diferencia entre la fecha actual y la fecha mínima (fecha inicial). Pero, lamentablemente, he probado muchas cosas, pero no he podido llegar a la solución.
// 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"))
);
A continuación se muestran las cosas que he probado:
Ninguno de estos devuelve 0 cuando se resta la fecha inicial con un valor de fecha igual a la fecha inicial.
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);Automatización y scriptingRe: ¿Cómo convierto una fecha en segundos para usarla en el método de diferencia de fechas?Una vez que tenga su fecha en el formato datenum de JMP, debería ser fácil como está y, generalmente, el Patrón de formato es el camino a seguir para esa conversión.

¿Puede proporcionar un ejemplo de su tabla con algunos de esos valores de cadena de fecha?
Re: ¿Cómo convierto una fecha en segundos para usarla en el método de diferencia de fechas?Este JSL devuelve un valor de 0
Show( Date Difference( datedmy(24,09,2024), 3809980800, "Hour" ) );
Re: ¿Cómo convierto una fecha en segundos para usarla en el método de diferencia de fechas?24 - 09 - 2024 como fecha es 31/12/1903 23:26:00. La Ayuda de JMP tiene documentación bastante buena sobre las funciones de fecha https://www.jmp.com/support/help/en/18.1/#page/jmp/date-and-time-functions.shtml# al igual que Scripting Index

A continuación se muestran algunas de las opciones más sencillas.
Date Difference(24Sep2024, 3809980800, "Hour");
Date Difference(Date DMY(24, 9, 2024), 3809980800, "Hour");
Tampoco olvides comprobar qué hace la alineación en Diferencia de fecha() (el valor predeterminado es "inicio").
Re: ¿Cómo convierto una fecha en segundos para usarla en el método de diferencia de fechas?

Estos son los datos originales, que convierto a formato numérico para obtener la fecha mínima (fecha inicial en el código).
Luego, utilizo el código siguiente para obtener la diferencia entre los dos. El problema es que la fecha de la columna de fecha está en formato d/m/y( 24 - 09 - 2024 ), mientras que la fecha inicial está en segundos.
Formula(Date Difference(:Date, initialDate, "Hour"))
Re: ¿Cómo convierto una fecha en segundos para usarla en el método de diferencia de fechas?Gracias Jim, solo me pregunto si tomo el día, la hora y el mes del valor de la columna Fecha y luego uso datedmy. Déjame probar esto.
Re: ¿Cómo convierto una fecha en segundos para usarla en el método de diferencia de fechas?Genial. Gracias, déjame intentarlo y responderte.
Re: ¿Cómo convierto una fecha en segundos para usarla en el método de diferencia de fechas?Segundos, d/m/a, q/aaaa,... el formato no importa siempre que tenga una fecha. JMP los manejará como segundos desde la medianoche del 1 de enero de 1904 de todos modos (la Ayuda de JMP le indica esto).
¿Qué estás intentando hacer? ¿Encontrar la diferencia entre fechas? Si estás intentando hacer eso, ¿por qué estás comparando con las nuestras en lugar de con días? Mencioné la Ayuda de JMP y el Índice de secuencias de comandos, ambos te explicarán lo que puedes hacer con la diferencia de fechas y cuáles son los intervalNames válidos https://www.jmp.com/support/help/en/18.1/#page/jmp/date-and-time-functions.shtml?os=win&source=application#ww2538966 (el Índice de secuencias de comandos tiene mejor documentación en este caso...)