본문 바로가기
MYSQL

[mysql] 현재 시간 확인 및 변경

by byeongoo 2020. 2. 19.

1. mysql 현재 시간 가져오는 쿼리

SELECT now();

SELECT CURRENT_TIMESTAMP;

2. timezone 변경

만약 현재 시간이 내가 있는 곳의 시간과 맞지 않으면 timezone을 변경해줘야합니다. 먼저 timezone을 조회해봅니다.

select @@system_time_zone;

SHOW GLOBAL VARIABLES LIKE '%zone%';

저의 경우에는 timezone이 UTC(Coordinated Universal Time)으로 정의되어있었습니다. 우리나라의 시간대로 변경해보겠습니다.

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

이제 다시 mysql에 접속해서 현재시간을 확인해보겠습니다.

현재 시간을 가져오는것을 확인할 수 있습니다.

3. MySql에서 직접 설정

위의 명령어를 실행해도 안됐다면 MYSQL에서 직접 time_zone을 세팅합니다.

SET GLOBAL time_zone='Asia/Seoul';
set time_zone='Asia/Seoul';

이제 변경한 time zone을 확인해봅니다.

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