문자열을 변환하는 방법....('20210228240000' ----> 2021-03-01T00:00:00)데이터는 '20210301000000'으로 저장되어야 하지만 SAP에서는 '20210228240000'으로 저장됩니다.
'substr 함수'를 사용하려고 노력해 보았지만, 문제는 항상 월말에 발생합니다.
마지막으로 '2021-02-29'가 반환되므로 날짜가 존재하지 않으면 JMP에서 오류가 발생합니다.
엑셀에서는 날짜를 자동으로 인식합니다...[ = date(2021, 2, 29) ---> 2021-03-01 ]
제 생각엔...먼저 기록에서 '20210228'을 삭제하고 날짜를 환산해서 1일(86400초)을 더하는 게 어떨까요?
더 쉬운 함수나 방법은 있나요?
콘텐츠 구성데이터 접근데이터 블렌딩 및 정리실험 설계품질 및 공정 엔지니어링결과 공유 및 전달Re: 문자열 변환하는 방법....('20210228240000' ----> 2021-03-01T00:00:00)나는 당신이 다음 과정을 잘해야한다고 생각합니다.
- 추출 날짜
- 날짜를 초로 변환
- 시간, 분, 초를 추출하고 초로 변환
- 초 단위의 날짜와 초 단위의 시간 결합
- 초를 원하는 형식으로 변환
한 가지 예:
Names Default To Here(1);
str_list = {
"20210228230000",
"20210228240000",
"20210301200000",
"20210301240000"
};
dates = Transform Each({str}, str_list,
y = Num(Left(str, 4));
m = Num(Substr(str, 5, 2));
d = Num(Substr(str, 7, 2));
hh = Num(Substr(str, 9, 2));
mm = Num(Substr(str, 11, 2));
ss = Num(Substr(str, 13, 2));
date_time = Date MDY(m, d, y) + In Hours(hh) + In Minutes(mm) + ss;
MDYHMS(date_time);
);<BR />//{"02.28.2021 23:00:00", "03.01.2021 0:00:00", "03.01.2021 20:00:00", "03.02.2021 0:00:00"}
Re: 문자열 변환하는 방법....('20210228240000' ----> 2021-03-01T00:00:00)제 생각에는 @jthi 정확하지만 가장자리 주위를 조심스럽게 테스트하십시오. 내가 처리한 최악의 버그 중 일부는 시간과 관련이 있습니다.
- 최악의 상황은 오전 10시 이전에만 발생했지만 누군가가 그것을 잡을만큼 일찍 올 때까지 우리는 그것을 알지 못했습니다! (오전 9시에 공백으로 시작합니다.)
- 아니면 매 시간의 마지막 몇 초 동안에만 일어난 일이었을 수도 있습니다. 위에서 제안한 것과 유사한 계산이지만 잘못 수행되었습니다.
나는 내 자동차 보험이 12:01AM에 시작하여 모호함을 없애는 방식을 정말 좋아합니다.
Re: 문자열을 변환하는 방법....('20210228240000' ----> 2021-03-01T00:00:00)저도 동의해요, Craige_Hales!
하지만, 저는 이 문제를 통제할 수 없습니다.
다행히도 이 문제는 자정에만 발생합니다.
어쨌든~~고맙습니다 정말 고맙습니다!
제목: 문자열을 변환하는 방법...('20210228240000' ----> 2021-03-01T00:00:00)고마워요~jthi~~:)
이 방법을 적용해서 문제를 해결했습니다.