你好,
我遇到了一个问题,需要删除单元格中的时间戳。请看示例。2025年1月7日 上午12:00
我想删除 12:00:00 AM 并在 2022 年 1 月 7 日实现此目标。
提前感谢您的帮助。
您需要做的就是更改列的显示格式。
JMP 日期/时间值是自 1904 年 1 月 1 日上午 12 点以来的秒数数值。
因此,JMP 对 2025 年 1 月 7 日 12:00:00 的数值与 2025 年 1 月 7 日的数值相同
withTime = informat("01/07/2025 12:00:00 AM","m/d/y h:m:s");
show(format(withTime,"fixed dec",12,2));
onlyDate = informat("01/07/2025","m/d/y");
show(format(onlyDate,"fixed dec",12,2));
Format(withTime, "fixed dec", 12, 2) = "3819052800.0";
Format(onlyDate, "fixed dec", 12, 2) = "3819052800.0";
只需将列的格式更改为 m/d/y,您就会得到您想要的结果。
除了已经给出的答复之外,还可以使用 JSL 从日期中删除一天中的时间;在您的情况下为 12:00:00;
:Date - Time Of Day( :Date )
剩下要做的就是改变列格式:

另请参阅所附示例。
更一般地,从时间戳中删除日期。假设您在名为 TIMESTAMP 的列中已正确格式化数据,您可以使用右键菜单中的快速公式

它会给你使用的公式
:TIMESTAMP - Time Of Day(:TIMESTAMP)

您可以通过将格式更改为最佳来验证值是否已更改
