DB 타임존 변환하기

stoph·2022년 10월 4일
0

개인 토이 프로젝트를 할 때 무료 MySQL DB서버를 호스팅 받았다.
서버의 타임존이 UTC로 세팅되어 있었고 DB 권한이 없어서 사용자 임의로 변경할 수 없는 상황이었다.

쿼리를 작성할 때 일일이 시간 차이를 계산해서 적어야 하나 했는데 타임존을 변환 해주는 내장 함수가 존재했다.

CONVERT_TZ

특정 타임존을 지정한 타임존으로 변환해주는 함수

CONVERT_TZ(dt,from_tz,to_tz)

  • dt : 변환할 데이터 (날짜 및 시간 데이터 타입)
  • from_tz : 기준 타임존
  • to_tz : 변환할 타임존

실제로 프로젝트를 진행하면서 convert_tz(now(), 'UTC', 'Asia/Seoul') 이런식으로 활용했다.

근본적으로는 타임존을 바꾸는게 답이지만 바꿀 수 없을 때는 convert_tz 함수를 활용해야겠다.


참고

MySQL 8.0 Reference Manual

0개의 댓글