Database

H2 Database PARSEDATETIME

infitry 2022. 8. 6. 23:26
반응형

테스트를 위해 데이터를 Insert 하던 중 LocalDateTime으로 변환할 수가 없어 에러가 발생하였습니다.

H2 Database의 프로그램 실행 시 기본 실행되는 sql파일인 import.sql 에

PARSEDATETIME('Sat, 3 Feb 2001 03:05:06 GMT', 'EEE, d MMM yyyy HH:mm:ss z')

형식으로 시도해 봤으나, 날짜 중 월을 영어로 간략히 표시한 'Feb'를 파싱할 수 없어 에러가 발생.

3번째 인자로 Locale값을 추가하니 정상 동작하였습니다.

 

PARSEDATETIME('Sat, 3 Feb 2001 03:05:06 GMT', 'EEE, d MMM yyyy HH:mm:ss z', 'en')

 

그 후 날짜 중 일에 해당하는 부분의 length가 1~2로 가변적이어서 에러가 발생..

 

PARSEDATETIME('Sat, 3 Feb 2001 03:05:06 GMT', 'EEE, d MMM yyyy HH:mm:ss z', 'en', 'GMT')

 

4번째인자에 시간대를 넣어주고 포맷인 d를 두개에서 하나로 줄이니 정상 동작..

 

잊지 않기위해 기록합니다. LocalDateTime 포맷팅할 때도 똑같습니다.

반응형