检查日期列值是否在给定日期之前/之后我正在使用 JMP pro 15。
我的数据集“MRI_Date”中有一个列,其值的格式为 MM/DD/YYYY。 我想创建一个新的公式列,检查 MRI_Date 的每个值是在日期 06/04/2014 之前还是之后,如果之前返回“是”,如果之后返回“否”。
我试过这个公式,但它没有返回准确的结果:
如果(:MRI_Date <“06/04/2014”,
:before_6_4_14 = "是",
:before_6_4_14 = "否"
)
我的公式列的名称是“before_6_4_14”。
有人可以推荐解决此问题的方法吗? 可能是我的 MRI_Date 列的格式?
谢谢!
数据表苹果系统脚本回复:检查日期列值是否在给定日期之前/之后我将开始测试您是否使用了格式正确的日期。 将日期列的格式更改为最佳,看看是否获得 JMP 的 DateNum(类似于 3731949420,即自 1904 年 1 月 1 日午夜以来的秒数)。 如果你得到不同的东西,你可能需要做一些转换。
“06/04/2014”在 JMP 中不是正确的日期,例如,您可以使用日期 MDY() (日期 MDY(06,04,2014) ) 要么格式() (信息(“06/04/2014”,“MM/DD/YYYY”) ) 将其转换为日期。 我会用日期 MDY()因为它应该始终有效。
之后,您应该能够像现在一样进行比较,或者您可以使用 Date Difference() 之类的东西。
回复:检查日期列值是否在给定日期之前/之后看一眼在 JMP 中使用日期、时间、日期时间和持续时间. 您可以使用日期常数进行这样的比较。
If( :MRI_Date < 04JUN2014,<BR /> :before_6_4_14 = "yes",
:before_6_4_14 = "no"
)
回复:检查日期列值是否在给定日期之前/之后如果 MRI_Date 是一个字符列,则比较将不正确(年份是最不重要的位置等)。 当您使用列属性将列转换为适当的日期列时,请务必同时更改 Numeric AND Format。 如果您在没有正确日期格式的情况下更改为数字,您可能会看到所有缺失值。
字符列倾向于左对齐,数字列右对齐。 日期是数字,自 1904 年以来的秒数。