본문 바로가기

Trouble Shootings

Postgresql ERROR: conflicting values for "mm" field in formatting string 에러

스프링 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로 수정해주면 된다.

 

 * 참고: www.postgresql.org/docs/9.2/functions-formatting.html

728x90