创建日期拆分列中的错误你好,
这个问题非常简单,我可以解决,但是不知何故,theere似乎是输出中的错误。 那么想知道我的公式中是否有错误?
我有一个带有时间Col的JMP表,格式为(mm / dd / yyyy h:m:s AM / PM)
dt <<新建列(“ DATE_FLAG”,字符,标称,
公式(如果(
缩写日期(:Name(“ TIME_COL @ ABC”))<=
缩写日期(2020年7月22日),
“之前”,
“后”
)));
现在终于在更新后的表中,我得到了DATE_FLAG列和之前/之后的值。 但是应该在日期2020年7月2日之前表示的某些值/行仍标记为之后? 其余各行按预期方式标记。
那怎么了? 我必须指定日期时间格式吗? 如果可以,我该怎么办?
我想我已经解决了问题,但是在这方面需要一些帮助:
Abbrev日期比较正在比较两个字符日期字符串,这就是为什么当07/04/2020 10:12:34 AM转换为07/4/2020时(与07/22/2020比较时)是之后而不是之前的原因。
我怎样才能解决这个问题?
谢谢
分析工具数据表脚本编写回复:创建日期拆分列中的错误我认为此问题已通过将“缩写日期”替换为“短日期”来解决。 Abbrev Date将其转换为字符,但是ShortDate将其保留为Date Time Format,从而进行正确的比较。回复:创建日期拆分列中的错误无需进行任何其他转换即可比较日期值。
通过以ddMonYYYY格式指定日期,只需在比较中使用日期常量即可:
dt << New Column( "DATE_FLAG",
Character,
Nominal,
Formula( If( :Name( "TIME_COL@ABC" ) <= 22Jul2020, "before", "after" ) )
);
进一步了解日期值:
在JMP中使用日期,时间,日期时间和持续时间
回复:创建日期拆分列中的错误哇! 谢谢。 那更简单!!!