데이터를 다룰 때 날짜 타입이 있는 경우에는 타임존을 항상 신경써야 합니다.
어떤 날짜타입은 타임존을 내부에 가지고 있고 어떤 타입은 그렇지 않습니다.
데이터를 추가할 때 현재 날짜 또는 시각의 타임스탬프를 자동으로 추가하는 기능을 사용할 때는 어떤 타임존으로 설정되어 있는지 확인하고 사용해야 합니다.
1 2 3 4 5 6 7 8 9 10 |
# getting current timezone of database system SELECT @@global.time_zone, @@session.time_zone; # checking difference default timezone with UTC SELECT TIMEDIFF(NOW(), CONVERT_TZ(NOW(), @@session.time_zone, '+00:00')); # example code for converting timezone SELECT CONVERT_TZ(CURRENT_TIMESTAMP, '+09:00', '+00:00'); |