스프링 Mybatis에 대해 공부하던 중, 아래와 같은 에러가 발생했다. SQL 실행중 발생한 에러로 Postgresql 문법을 제대로 몰라서 발생한 에러였다.
INSERT INTO
MY_TABLE(
...,
start_date,
...)
VALUES(
...,
TO_DATE('2020-12-31 23:59:59', 'yyyy-MM-dd hh:mm:ss'),
...)
ERROR: conflicting values for "mm" field in formatting string
실행한 INSERT 문을 잘 보면 알겠지만, TO_DATE에 MM과 mm이 동시에 존재한다. 나는 각각 월과 분을 표시한다고 했지만 실제 Postgresql 에서는 둘다 월이다. 분을 나타내기 위해서는 "mi"를 사용해야 한다.
INSERT INTO
MY_TABLE(
...,
start_date,
...)
VALUES(
...,
TO_DATE('2020-12-31 23:59:59', 'yyyy-MM-dd hh:mi:ss'),
...)
즉 위와같이, 분을 나타내기위해 썼던 mm을 mi로 수정해주면 된다.
728x90