大家好,
非常感谢您的帮助。我正在尝试创建一个新列,该列用于根据日期/时间格式为“2025年4月22日 上午11:16”的列生成已用时间(以小时为单位)。
谢谢!
芭芭拉
你能把你的解决方案贴出来吗?如果你的数据在 JMP 中正确格式化为日期,那么差异将以秒为单位,你可以将其转换为小时数,除以 3600 或“以小时为单位(1)”,或者干脆将格式改为“持续时间”,这可能没必要(通常我会尽量将值保留为秒数,然后尝试不同的格式,但这因情况而异)。下面是一个 JSL 格式的示例。
Names Default To Here(1);
dt = New Table("demo",
Add Rows(4),
Compress File When Saved(1),
New Column("Times",
Numeric,
"Continuous",
Format("ddMonyyyy h:m:s", 22, 0),
Input Format("ddMonyyyy h:m:s", 0),
Set Values([3830699241, 3830702820, 3830710041, 3830882841])
)
);
dt << New Column("Dif", Numeric, Continuous, Format("hr:m:s", 13, 0), Set Property("Units", "hr:m:s"), Formula(
Dif(:Times)
));

</CODE>For more complicated comparisons you can use <A href="https://help.jmp.com/help?keyword=JSL%20Date%20Difference&lang=en&os=win&source=application&version=18.2.0" target="_blank" rel="noopener noreferrer">日期差异()</A>, in this case it would look something like this (note that the intervalName is "hour" and not "second" in this example)</P>
<PRE><CODE class=" language-jsl">Date Difference(
Lag(:Times),
:Times,
"hour",
"fractional"
);