문제상황
- DB와 서버 시간 차이 때문에 시간 비교가 정상적으로 되지 않음
PostgreSQL
현재 DB 타임존 확인
SHOW timezone;
SELECT CUURRENT_SETTING('timezone'), NOW(), CURRENT_TIMESTAMP, clock_timestamp();
현재 DB 타임존 설정
ALTER DATABASE DB_NAME SET timezone = 'Asia/Seoul';
- DB_NAME에 해당 database 이름 작성
- PostgreSQL 종료 후 재실행!!
Postgres 재시작
sudo service postgresql restart
SpringBoot
application.yml
spring:
datasource:
url: jdbc:postgresql://localhost:5432/db_name
username: db_username
password: db_password
jpa:
properties:
jdbc:
time_zone: Asia/Seoul
application.yml
spring.jpa.properties.jdbc.time_zone = Asia/Seoul