检查日期列值是否在给定日期之前/之后我使用的是 JMP pro 15。
我的数据集中有一列“MRI_Date”,其值格式为 MM/DD/YYYY。 我想创建一个新的公式列,检查 MRI_Date 的每个值是在日期 06/04/2014 之前还是之后,如果之前则返回“是”,如果之后则返回“否”。
我尝试了这个公式,但它没有返回准确的结果:
If( :MRI_Date < "06/04/2014",
:before_6_4_14 = "是",
:before_6_4_14 = "否"
)
我的公式列的名称是“before_6_4_14”。
有人可以推荐这个问题的解决方案吗? 可能是我的 MRI_Date 列的格式?
谢谢你!
消费者和市场研究苹果系统分享和交流结果回复:检查日期列值是否在给定日期之前/之后感谢所有回复的人。 我最终按照 jthi 的建议将日期列的格式转换为“最佳”,将每个日期值转换为 1904 年 1 月 1 日以来的秒数。 这使得我很容易与我感兴趣的日期进行比较。
回复:检查日期列值是否在给定日期之前/之后由于您使用的是列公式,因此可以缩写@杰夫·珀金森的解用这个公式:
If( :MRI_Date < 04JUN2014, "yes", "no" )
回复:检查日期列值是否在给定日期之前/之后如果 MRI_Date 是字符列,则比较将不正确(年份处于最不重要的位置,等等)。 当您使用列属性将列转换为正确的日期列时,请务必同时更改数字和格式。 如果在没有正确日期格式的情况下更改为数字,您可能会看到所有缺失值。
字符列往往左对齐,数字列右对齐。 日期是数字,即自 1904 年以来的秒数。
回复:检查日期列值是否在给定日期之前/之后看一眼在 JMP 中使用日期、时间、日期时间和持续时间。 您可以使用日期常量进行这样的比较。
If( :MRI_Date < 04JUN2014,<BR /> :before_6_4_14 = "yes",
:before_6_4_14 = "no"
)
回复:检查日期列值是否在给定日期之前/之后我将开始测试您是否使用正确格式的日期。 将日期列的格式更改为“最佳”,然后查看是否获得 JMP 的 DateNum(类似于 3731949420,即自 1904 年 1 月 1 日午夜以来的秒数)。 如果你得到不同的东西,你可能需要做一些转换。
“06/04/2014”在 JMP 中不是正确的日期,您可以使用日期 MDY() (日期 MDY(06,04,2014) ) 或者InFormat() (信息(“06/04/2014”,“月/日/年”) ) 将其转换为日期。 我会用日期 MDY()因为它应该始终有效。
之后,您应该能够像现在一样进行比较,或者您可以使用 Date Difference() 之类的东西。
回复:检查日期列值是否在给定日期之前/之后我今天也遇到了同样的问题。想提醒一下以后看到这条帖子的人,Mark_Bailey 的建议是有效的。我把它作为我方程的简单解决方案实现了。