본문 바로가기
Study/SQL

[BigQuery] UTC를 KST로 변경하는 법(UTC to KST)

by greedyguy 2022. 4. 23.
반응형

Cloud 상에 쌓여있는 데이터를 보면 대부분 UTC 기준으로 적재되어 있는데, 실제 Business는 KST 기준으로 돌아가기 때문에 정확한 데이터 확인을 위해서 UTC를 KST 로 변경해줘야 하는 경우가 매우 잦게 있다.

 

특정 시간만 보려면 UTC와 KST가 9시간 차이나니까 UTC+9 이런식으로 처리하면 되는데,

날짜별로 group by를 한다던가 하면 15시 부터는 +9로 처리하면 날짜를 바꿔줘야해서 번거로운 상황이 생기게 되어서 이번 기회 UTC를 KST로 바꾸는 방법을 정리! 

 

-- DATE로 Return 
DATE(timestamp, 'Asia/Seoul')
-- DATETIME도 동일하게 가능
DATETIME(timestamp, 'Asia/Seoul')

찾아보니 timestamp가 UTC인지 KST인지 구분해서 처리해주는 것은 아니고, 그냥 입력받은 timestamp값에 +9 해주는 것과 동일하다고 한다.(날짜 바뀌는 부분은 고려해서) 즉, KST를 timestamp에 넣으면 KST+9시간이 될 수 있기 때문에 주의가 필요!

 

*참고문헌

1. 구글 Bigquery 공식문서

2. rakkoon23님 블로그

 

반응형

댓글