자바 파일에서 mysql에서 현재 시간을 출력하는데 계속 9시간 뒤의 시간이 출력되었다.

이를 해결하기 위한 방법에 대해 포스팅 하겠다.

 

1) 아래 코드로 현재 내 타임존 설정을 확인한다.

 

SYSTEM이면 변경이 되지 않은 상태이다.

select @@global.time_zone, @@session.time_zone;

 

2) 타임존 변경하기

set GLOBAL time_zone='Asia/Seoul';

 

하지만 에러 발생...

 

이런 경우 https://dev.mysql.com/downloads/timezones.html 에서 아래 사진의 파일을 다운로드하면 된다.

(윈도우의 경우) 

 

(만약 정상적으로 실행이 된다면 set GLOBAL time_zone='Asia/Seoul';을 실행해주면 된다.)

다운로드 후 cmd창으로 mysql접속 -> use mysql 실행 -> 다운받은 경로를 적어서 코드 실행

 

나의 경우 source C:\Users\seok\Desktop\timezone_2021a_leaps_sql\timezone_leaps.sql 실행

화면이 깨지네요..

다시 타임존 변경 코드 실행

set GLOBAL time_zone='Asia/Seoul';

 

이번에는 정상적으로 성공!!

바뀐 것을 볼 수 있다.

 

이 코드도 실행해준다.

set time_zone='Asia/Seoul';

 

정상적으로 변경이 된 것을 볼 수 있다.

 

자바에서의 출력도 정상이다!

 

+ Recent posts