여보세요,
문제는 매우 간단하고 해결할 수 있지만 어떻게 든 출력에 버그가있는 것 같습니다. 내 공식에 오류가 있는지 궁금하십니까?
(mm / dd / yyyy h : m : s AM / PM) 형식의 시간 Col이있는 JMP 테이블이 있습니다.
dt << 새 열 ( "DATE_FLAG", 문자, 공칭,
공식 (If (
약어 날짜 (: Name ( "TIME_COL @ ABC")) <=
약어 날짜 (22Jul2020),
"전에",
"후"
)));
이제 마지막으로 업데이트 된 테이블에서 DATE_FLAG 열과 이전 / 이후 값을 얻습니다. 그러나 날짜가 2020 년 7 월 2 일 이전이라고 말해야하는 일부 값 / 행)은 여전히 이후로 레이블이 지정되어 있습니까? 나머지 행은 예상대로 레이블이 지정됩니다.
그래서 무엇이 잘못 되었습니까? 날짜 시간 형식을 지정해야합니까? 그렇다면 어떻게해야합니까?
문제를 알아 낸 것 같지만 도움이 필요합니다.
Abbrev Date 비교는 두 문자 날짜 문자열을 비교하는 것이므로 07/04/2020 10:12:34 AM이 07/04/2020으로 변환 될 때 2020/07/22/2020이 이전이 아닌 이후에 제공됩니다.
이 문제를 어떻게 해결할 수 있습니까?
감사
날짜 값을 비교하기 위해 다른 변환을 수행 할 필요가 없습니다.
ddMonYYYY 형식으로 날짜를 지정하여 비교시 날짜 상수를 사용하십시오.
dt << New Column( "DATE_FLAG",
Character,
Nominal,
Formula( If( :Name( "TIME_COL@ABC" ) <= 22Jul2020, "before", "after" ) )
);
날짜 값에 대해 자세히 알아보십시오.
JMP에서 날짜, 시간, datetimes 및 기간 사용