- BigQuery에서 UTC를 KST로 변환한 후 나오는 DATE와 TIME 사이의 T 문자를 제거하는 방법입니다.
배경
# 쿼리
SELECT DATETIME(TIMESTAMP('2020-01-01 00:00:00'), 'Asia/Seoul')
# 출력값
2020-01-01T09:00:00
- BigQuery에서 UTC를 KST로 변환하면, 일자(DATE)와 시간(TIME) 사이에
T
문자가 자동으로 붙는다.
- 이 데이터를 CSV 또는 스프레드시트로 저장해도 T문자는 보이기 때문에, 제거해주는 게 보기에도 좋고 데이터를 활용할 때도 좋다.
방법
- 이럴 땐 DATETIME값을 STRING으로 변환해주는 FORMAT_DATETIME() 함수를 쓰면 된다.
# 쿼리
SELECT FORMAT_DATETIME('%F %X', DATETIME(TIMESTAMP('2020-01-01 00:00:00'), 'Asia/Seoul'))
# 출력값
2020-01-01 09:00:00
- DATE와 TIME 사이의 T가 사라진 것을 확인할 수 있다.
- 여기서 %F와 %X는 각각 연-월-일과 시-분-초를 의미한다.
참고