BigQuery에서 DATE와 TIME 사이의 T문자 제거하기

phillip oh·2020년 4월 13일
0

BigQuery

목록 보기
2/2
  • 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는 각각 연-월-일과 시-분-초를 의미한다.

참고

profile
모빌리티 스타트업에서 데이터를 다루고 있습니다.

0개의 댓글