본문 바로가기

Trouble Shootings

Postgresql ERROR: hour "15" is invalid for the 12-hour clock 에러

스프링 Mybatis에 대해 공부하던 중, 아래와 같은 에러가 발생했다. SQL 실행중 발생한 에러로 Postgresql 문법을 제대로 몰라서 발생한 에러였다.

 

INSERT INTO
	MY_TABLE(
		...,
		start_date,
		...)
VALUES(
	...,
	TO_DATE('2020-12-31 23:59:59', 'yyyy-MM-dd hh:mi:ss'),
	...)

 

ERROR: hour "15" is invalid for the 12-hour clock

에러문을 보면 12시간을 나타내는데 15는 부적절하다고 한다. 찾아보니 Postgresql에서 HH는 hour of day (01-12)를 나타내고, 24시간을 표현하고 싶으면 HH24를 써야한다.

 

 

INSERT INTO
	MY_TABLE(
		...,
		start_date,
		...)
VALUES(
	...,
	TO_DATE('2020-12-31 23:59:59', 'yyyy-MM-dd hh24:mi:ss'),
	...)

즉 위와같이, 수정해주면 된다.

 

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

728x90