Émile

[MYSQL/convert_tz] timestamp 시간 더하기 본문

IT공부

[MYSQL/convert_tz] timestamp 시간 더하기

Emile_12 2023. 11. 19. 10:52

 

내가 지금 다니고 있는 회사의 DB는 MYSQL이고, NOW()를 찍으면 영국시간 기준으로 나옴...

 

즉, 우리나라 시간보다 9시간 더 늦게 나온다는 것

 

왜그런지는 모르겠지만 뭔가 UTC 관련돼서 그냥 기본값으로 설정되어 있는 듯한 느낌..?

 

외국에서도 많이 볼 수 있어서,

 

영국이 기준이니까 나중에 시간 차이 계산할때 편하라고 이렇게 되어있는거 같기도 하고,,,

 

암튼 그래서 귀찮게, 우리나라 기준으로 뭔가 데이터 뽑을 때 9시간을 더해줘야함

 

그럴때 문자열로 9를 더하고 이런식으로하면안되잖음....ㅋㅋㅋ

 

 

 

그래서 쓰는 함수가

 

CONVERT_TZ()임

 

CONVERT_TZ(변환할 값, 변환 할 값의 기존 시간대, 변환 될 값의 기준 시간대)

 

-> 즉, created_at 컬럼을 9시간을 더해서 뽑고 싶으면

 

 

SELECT CONVERT_TZ(created_at, "+00:00", "+09:00") as created_at

 

 

위처럼 뽑으면 된다...

 

+00:00이 UTC를 말하는거 같고, 걍 저렇게 쓰면 될 듯

 

 

맨날 가져다가 쓰다가 이렇게 포스팅하면서 직접 쓰게 되는것도 좋은 것 같음

 

 

 

 

 

 

Comments