如何从日期时间列中减去固定持续时间?我有一个数据表,其中entryDate 作为其中一列。 它具有以下格式的行条目
07/07/2023 08:20:21
我想从中减去以下偏移量并在新列中获取 newEntryDate 。
184天14小时14分43秒
(或6个月2天14小时14分43秒)
如何在 JMP/JSL 中执行此操作?
此外,在上述操作之后导致负值的任何 newEntryDate 都需要替换为entryDate 列中相应的行条目。 我可以手动执行此操作,但公式/JSL 选项更好。
自动化和脚本编写视窗回复:如何从日期时间列中减去固定持续时间?将你的时间换算成秒然后就可以扣除
:entryDate - (In Days(184) + In hours(14) + In Minutes(14) + 43)
回复:如何从日期时间列中减去固定持续时间?@jthi谢谢。 我几乎做到了,但没有意识到 43 可以直接减去我正在寻找一个很快 ()功能。
当我讨论这个主题时,如何获得之间的差异/持续时间(以秒为单位) :进入日期和:新条目日期?
回复:如何从日期时间列中减去固定持续时间?日期、时间和日期时间以秒数形式存储。 因此,要获得两个日期之间的差异(以秒为单位),只需将一个日期减去另一个日期即可。
如果您想要其他单位的差异,您可以使用日期差异()功能。
阅读更多:在 JMP 中使用日期、时间、日期时间和持续时间。
回复:如何从日期时间列中减去固定持续时间?@杰夫·珀金森。 好,谢谢。 如何将日期转换为以秒为单位的格式?
回复:如何从日期时间列中减去固定持续时间?>>它是数字和连续类型
如果您的日期列是您指定的数字/连续,那么它已经以秒为单位,在幕后。您必须指定列格式月/日/年:月:秒。如果要显示秒,请使用数字格式。
这是一个表,其中第一列使用日期格式,第二列使用数字格式:

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 )
)
);