JMP 日期转换不起作用?希望有人能帮帮我。我导入了一个 Excel 文件,其中有一列日期,格式为 yyyymmdd。它无法识别这些数据为时间,所以我尝试通过选择“列信息”>“格式”>“日期”>“yyyymmdd”来更改它。
然后它会把我所有的日期都转换成其他数字,但看起来所有日期的数字都一样。显然,这是一个相当标准的任务,所以我猜我哪里做错了。我附上了一张数据截图,左边是原始数据,右边是我截取该列并按照我描述的方式转换后的数据。

版本JMP® Pro 18.0.2
谢谢您的帮助。如果您能提供其他关于如何让 JMP 正确识别时间的建议,那就太有价值了。
基础数据分析与建模回复:JMP 日期转换不起作用?例如,您可以使用如下公式
In Format(Char(:"daily end (NZT)"n), "YYYYMMDD")
或者首先将日期列转换为字符,然后转换回数字,同时使用格式模式更改格式
回复:JMP 日期转换不起作用?这很有帮助,谢谢。
首先我必须将列转换为字符。然后我立即将其改回数字,当我这样做时,我还选择格式为日期和 yyyymmdd 并点击应用并且它可以工作 - 或者至少它不会用其他数字覆盖日期。
我很想听听 JMP 为什么要先改成字符型。新用户不太明白为什么需要这么做。这似乎是一个不必要的步骤,应该在标准说明里说明一下。
回复:JMP 日期转换不起作用?格式化用于改变数字的显示方式,而不是值,这是我的猜测->转换为字符可以让你基本上绕过这个问题,并允许 JMP 将字符串“重新计算”为数字。
回复:JMP 日期转换不起作用?原因在于,格式为“20191107”的日期实际上并非数字,而是一个字符串。例如,考虑哪个日期位于“20191130”之后;下一个字符串应该是“20191201”,而不是“20191131”。这不是数字的行为,而是 Date 对象的数值表示。以下是有关此主题的更多信息: 在 JMP 中使用日期、时间、日期时间和持续时间。(JMP 对日期和时间的底层编码是秒,因此您上面提到的转换看起来很奇怪)。
JMP 通常擅长检测日期字符串并自动将其从字符类型转换为数字类型(然后可以将其设置为以首选格式显示为日期)。例如,对于我们(以及 JMP)来说,形式为“2019-11-07”的字符串显然是字符串而不是数字。然而,在这种情况下,形式为 yyyymmdd 的日期看起来就像数字,因此需要额外转换为字符类型,否则 JMP 会将其视为常规数字。
如果您需要经常执行此转换,则一个选项是创建具有以下内容的公式列:
Format(Parse Date( Char( :Column 1 ), "yyyymmdd" ),"yyyy-mm-dd")