숫자 열을 날짜 열로 올바르게 변환하는 방법은 무엇입니까?안녕,
"yyyymmdd" 형식의 날짜 열이 있습니다. 예제 날짜는 20000111과 같습니다. csv에서 JMP로 데이터를 가져올 때 이 열은 연속적인 숫자로 처리됩니다. 나는 그 형식을 date-yyyymmdd로 설정했고 그것이 1904/1/1을 지나 20000111초로 취급된다는 것을 깨달았다. 열을 문자, 명목으로 변경하고 informat()을 사용하여 변환하려고 시도했지만 제대로 작동하지 않습니다. 스크립트는 다음과 같습니다. Informat( :New_Date, "yyyymmdd" ) New_Date는 열의 이름입니다. 나는 빈 열로 끝났습니다. Char(New_Date)를 사용하여 New_Date를 문자열로 변환하려고 했습니다. 점을 반환합니다. 왜 그렇게 간단한 작업을 완료할 수 없는지 이해할 수 없습니다. BTW, JSL을 모르고 수식 도구를 사용했습니다.
감사해요!
자동화 및 스크립팅데이터 접근Re: 숫자 열을 날짜 열로 올바르게 변환하는 방법은 무엇입니까?다음은 변환을 수행하는 방법을 보여주는 예입니다.
- 캐릭터 날짜 값으로 데이터 테이블 열기
- 새 열을 만들고 이름을 날짜로 지정합니다.
- Col Info 대화상자를 열고 형식을 "m/d/y"로 설정합니다.

- 새 열에 대한 수식 편집기를 열고 다음을 입력합니다.
Date MDY(
Num( Substr( :New Date, 6, 2 ) ),
Num( Substr( :New Date, 9, 2 ) ),
Num( Substr( :New Date, 1, 4 ) )
)
"새 날짜"를 날짜의 문자 버전이 있는 열의 이름으로 변경합니다.
- 그러면 새 열에 날짜의 새 숫자 버전이 표시됩니다.

Re: 숫자 열을 날짜 열로 올바르게 변환하는 방법은 무엇입니까?Dan, 문자를 숫자로 변경한 다음 날짜 형식을 적용하는 트릭은 정말 고무적입니다.불행하게도 적용 및 확인을 누르면 내 날짜 열이 문자로 다시 이동했습니다.열은 2021-08-24 왼쪽 정렬 텍스트 필드로 유지됩니다.
날짜가 지정된 다른 파일과 병합할 수 있도록 JMP 날짜 번호를 얻고 싶습니다.
한 가지 가능한 문제: 데이터가 "left(longdate,10)"로 취해져 시간 값이 제거되었습니다. 그게 내 변화를 방해할까요?
Re: 숫자 열을 날짜 열로 올바르게 변환하는 방법은 무엇입니까?다음은 열 값(이 경우 하나의 행만 채워짐)이 숫자이고 사용자가 지정한 구조에 있는 예입니다.

이것을 적절한 JMP 날짜/시간 열로 변경하는 방법은 다음과 같습니다.
먼저 해당 열에 대한 열 정보 대화 상자를 엽니다.

JMP가 20001101을 날짜/시간 값으로 변환하는 Informat을 사용하여 이를 인식할 수 있도록 입력 열은 문자여야 하므로 데이터 유형을 문자로 변경하고 적용을 클릭합니다.

이제 열 정보 대화 상자로 돌아가서 데이터 유형을 숫자로 변경하고 형식 목록에서 "yyyymmdd" 형식을 선택합니다. 다시 한 번 적용을 클릭합니다.

위 이미지에서 표시된 값은 동일하게 유지됩니다.표시 형식이 "yyyymmdd"이기 때문입니다.또한 열이 숫자로 다시 변경되었음을 확인하십시오.
실제 JMP 날짜/시간 열인지 확인하기 위해 표시 형식을 다른 날짜 형식으로 변경할 수 있습니다.따라서 Col Info 대화 상자로 돌아가서 다른 날짜 형식을 선택하십시오.내 예에서는 "m/d/y" 형식이 선택되었습니다.그런 다음 적용을 클릭하십시오

알 수 있듯이 올바른 날짜는 01/11/2000으로 표시됩니다.
이제 확인을 클릭하면 열이 원하는 대로 변환됩니다.
Re: 숫자 열을 날짜 열로 올바르게 변환하는 방법은 무엇입니까?"새 날짜" 열을 문자열로 만들었으므로 다음 수식을 사용하면 다음과 같이 작동합니다.

일은 항상 2자(첫 번째는 01), 월은 항상 2자, 연도는 항상 4자로 가정합니다.