¿Cómo restar una duración fija de la columna Fecha y hora?Tengo una tabla de datos con fecha de entrada como una de las columnas. Tiene entradas de fila en el siguiente formato.
07/07/2023 08:20:21
Quiero restarle un desplazamiento a lo siguiente y obtener newEntryDate en una nueva columna.
184 días, 14 horas, 14 minutos y 43 segundos
(o 6 meses, 2 días, 14 horas, 14 minutos, 43 segundos)
¿Cómo hacer esto en JMP/JSL?
Además, cualquier newEntryDate que dé como resultado un valor negativo después de la operación anterior debe reemplazarse por la entrada de fila correspondiente en la columna EntryDate. Esto lo puedo hacer manualmente, pero es preferible una opción de fórmula/JSL.
Automatización y secuencias de comandosventanasRe: ¿Cómo restar una duración fija de la columna Fecha y hora?Convierte tu tiempo a segundos y luego podrás deducirlo
:entryDate - (In Days(184) + In hours(14) + In Minutes(14) + 43)
Re: ¿Cómo restar una duración fija de la columna Fecha y hora?@jthi Gracias. Casi lo logré pero no me di cuenta de que 43 se podía restar directamente. Estaba buscando un En segundos () función.
Mientras estoy en este tema, ¿cómo obtengo la diferencia/duración en segundos entre :fecha de entrada y : nueva fecha de entrada ?
Re: ¿Cómo restar una duración fija de la columna Fecha y hora?Las fechas, horas y fechas y horas se almacenan como una cantidad de segundos. Entonces, para obtener la diferencia entre dos fechas en segundos, simplemente resta una de la otra.
Si quieres la diferencia en otras unidades puedes usar el Diferencia de fecha() función.
Leer más: Usando fechas, horas, fechas y duraciones en JMP .
Re: ¿Cómo restar una duración fija de la columna Fecha y hora?@Jeff_Perkinson . Bueno, gracias. ¿Cómo convierto la fecha al formato que tengo en segundos?
Re: ¿Cómo restar una duración fija de la columna Fecha y hora?>> Es de tipo numérico y continuo.
Si su columna de fecha es numérica/continua como ha especificado, entonces ya está en segundos, detrás de escena, por así decirlo.Debe haber especificado un formato de columna de m/d/yh:m:s .Si desea mostrar segundos, utilice un formato numérico.
Aquí hay una tabla donde la primera columna usa el formato de fecha y la segunda usa el formato numérico:

New Table( "Test Date", Add Rows( 2 ),
New Column( "Date Format", Numeric, "Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Input Format( "m/d/y h:m:s", 0 ),
Set Values( [3771562821, 3771562821] )
),
New Column( "Date in Seconds", Numeric, "Continuous", Format( "Best", 12 ),
Formula( :Date Format )
)
);