짧은 날짜로 아시아 날짜 형식 지정아시아의 많은 회사는 미국과 다른 날짜를 입력합니다. 예를 들어, 2021년 12월 3일에 아시아 기업은 03/12/2021로 입력하지만 미국에서는 12/03/2021로 입력합니다. 날짜를 구문 분석하고 짧은 날짜로 변환하는 테이블이 있습니다. 그러나 원은 잘못되었습니다. 아래 이미지를 참조하십시오. 아래 코드를 사용했습니다. Text 열에서 추출한 날짜가 months_days_year가 아닌 days_months_year 형식임을 JMP에 알리려면 어떻게 해야 합니까?
dtlog << New Column( "vStart",Numeric,Continous, Formula(Short Date(Num(LEFT(:Text,8))) )

첨부된 자료는 표입니다.
데이터 테이블스크립팅Re: 아시아 날짜를 짧은 날짜로 포맷하기원래 JSL에서 열은 다음에서 자동으로 변환되었습니다. 숫자/연속 (당신이 요청한) 문자/명목 (shortDate()가 문자 데이터를 반환하기 때문입니다.) 명사 같은 열의 스크립트를 복사한 후 내 예에서 선택되었습니다.
이는 문자 열의 데이터가 형식화되지 않음을 알려주는 유용한 메시지입니다. 칼럼이 어떻게 캐릭터가 되었는지는 말할 수 없습니다.
원래 예에서 이것은 로그 창에 있었습니다(shortdate()가 문자를 반환하기 때문에).
dtlog << 새 열( "vStart",Numeric,Continous, Formula(Short Date(Num(LEFT(:Text,8)))) )
"vStart" 열이 수식과 일치하도록 문자 유형으로 변경되었습니다.
첨부한 사진에도 힌트가 있었습니다. vStart 데이터가 왼쪽 정렬되었습니다. JMP는 숫자 데이터에 대해 오른쪽 맞춤을 사용하고 문자 데이터에 대해 왼쪽 맞춤을 사용합니다.
Re: 아시아 날짜를 짧은 날짜로 포맷하기오류가 발생했습니다.

Re: 아시아 날짜를 짧은 날짜로 포맷하기감사합니다. 귀하의 솔루션이 저에게 효과적입니다!
Re: 아시아 날짜를 짧은 날짜로 포맷하기열 수식의 경우
Informat( Left( :Text, 8 ), "d/m/y" )
num(left(text,8))이 완료되면 수정하기에는 너무 늦습니다. num()은 이미 문자열이 날짜라고 추측하고 때로는 잘못된 형식을 추측했습니다. 각 행은 독립적으로 수행되며 num()은 스트림 중간에 말을 전환하고 있음을 알 수 없습니다.
정보에 올바른 형식을 알려주면 절반 정도는 얻을 수 있습니다. 후반부는 열에 표시 형식을 사용하도록 지시합니다. 검사를 위한 합리적인 형식은 월 이름을 철자하는 형식입니다. 다음은 완전히 새로운 열 문입니다.
New Column( "vStart",
Numeric, "Nominal",
Format( "Date Long", 35 ),
Input Format( "Locale Date" ),
Formula( Informat( Left( :Text, 8 ), "d/m/y" ) )
)
looks correct, Nov and Dec line up.looks correct, Nov and Dec line up.11월과 12월이 맞는 것 같습니다.
편집: 입력 형식 (로케일 날짜 사용) 나중에 열에서 수식을 제거하지 않는 한 어리석은 일입니다. 값을 입력하는 경우 입력 형식이 사용되지만 수식 열에 값을 입력할 수 없습니다. "2021년 12월 3일 금요일"을 다시 입력하는 경우 로케일의 기본 형식을 원할 것입니다. 그만큼 체재 (Date Long 사용) 표시를 위해 숫자 형식을 지정하는 방법을 제어합니다. 내부에 저장된 실제 값은 1904년 1월 1일 이후의 시간(초)입니다. 그게 바로 정보 함수가 반환되었습니다.
명목상이 아닌 연속식을 원할 것입니다. 아마도.
Re: 아시아 날짜를 짧은 날짜로 포맷하기dtlog << New Column( "vStart", Numeric, Continuous, Formula(Short Date(Num(LEFT(:Text,8)))));
dtlog:vStart << Format( "d/m/y", 12 );
Re: 아시아 날짜를 짧은 날짜로 포맷하기안녕 mzwald
내 코드와 어떻게 병합합니까?
dtlog << New Column( "vStart",Numeric,Continous, Formula(Short Date(Num(LEFT(:Text,8))) )
Re: 아시아 날짜를 짧은 날짜로 포맷하기다음 단계를 수행하십시오.
1. 숫자 날짜가 있는 vStart 열을 마우스 오른쪽 버튼으로 클릭합니다.
2. "열 정보..."를 선택합니다.
3. "Best > Date > d/m/y"를 클릭하여 Best에서 형식을 변경합니다.
4. 확인을 클릭합니다.
dtlog:vStart << Format( "d/m/y", 12 );