創建日期拆分列中的錯誤你好,
這個問題非常簡單,我可以解決,但是不知何故,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中使用日期,時間,日期時間和持續時間
回复:創建日期拆分列中的錯誤哇! 謝謝。 那更簡單!!!