반응형
테스트를 위해 데이터를 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 포맷팅할 때도 똑같습니다.
반응형
'Database' 카테고리의 다른 글
트랜잭션 격리 수준 (Transaction Isolation Level) (1) | 2022.09.28 |
---|---|
Transaction (0) | 2022.09.26 |
SQLD 43회 시험 후기 (0) | 2021.12.17 |
count(*), count(column) 차이점 (0) | 2021.11.22 |