타임존(timezone) 문제는 항상 골치가 아픕니다.
특히 데이터와 관련된 문제에서는 더욱 더 그렇고, 돈과 관련된 데이터라면 더더욱 문제가 딥니다.
MySQL, MariaDB에서 현재 시스템의 타임존을 확인하는 방법입니다.
# 시스템 설정 확인하기
SELECT @@global.time_zone, @@session.time_zone;
# 실제 GMT와의 시간차이 확인하기
SELECT TIMEDIFF(NOW(), CONVERT_TZ(NOW(), @@session.time_zone, '+00:00'));
# tz 바꾸는 코드 테스트
SELECT CONVERT_TZ(CURRENT_TIMESTAMP, '+09:00', '+00:00');