inflearn logo
강의

Course

Instructor

Introduction to BigQuery (SQL) for Beginners

4-5. Time data practice problems 1-2 times

1번 문제 질문

3

d976103114

1 asked

0

1번 문제에서 catch_date를 기준으로 계산하라고 되어있는데,

catch_date와 catch_datetime의 비교검증을 통해 catch_date가 KST가 아닌 UTC 기준이라는 것을 알았고,

그 다음에 왜 데이터의 기간을 catch_datetime을 사용해야 하는지 이해가 잘 가지 않습니다.

기준이 catch_date라고 명시되어 있다면 번거롭게 KST 기준으로 변환을 하는 게 아니라 그냥 UTC 기준으로 계산하는게 맞는 거 아닌가요?

sql bigquery 데이터-리터러시

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 지선호님.

질문하신 내용은 catch_datecatch_datetime의 기준 시간대가 다를 때 어떤 컬럼을 사용해야 하는지에 관한 내용입니다.

문제에서 catch_date를 기준으로 하라고 명시했다면, 문제의 요구사항만 놓고 보면 catch_date를 그대로 사용해 UTC 기준으로 계산하는 것이 맞습니다. 다만 해당 강의에서는 catch_date가 실제 서비스의 한국 날짜가 아니라 UTC 기준으로 잘못 저장되었거나, UTC 데이터를 바탕으로 파생된 컬럼일 수 있는 상황을 가정했습니다.

따라서 한국 시간 기준으로 포켓몬을 포획한 날짜를 계산하려는 경우에는 catch_datetimeAsia/Seoul 시간대로 변환한 뒤 날짜를 추출해야 합니다.

DATE(catch_datetime, 'Asia/Seoul')

반대로 문제에서 정말로 UTC 기준의 catch_date 자체를 집계하라고 의도했다면 다음처럼 catch_date를 직접 사용하면 됩니다.

WHERE catch_date BETWEEN '2023-01-01' AND '2023-01-31'

즉, 핵심은 문제에서 요구하는 기준 시간대와 컬럼의 실제 저장 기준이 일치하는지 확인하는 것입니다. catch_date라는 컬럼명이 있더라도 그것이 반드시 한국 시간 기준의 날짜라는 보장은 없으므로, catch_datetime과 비교하여 기준 시간대를 검증한 뒤 사용하는 것입니다.

관련 답변을 아래에서 참고해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

3번 문제 질문!

0

39

2

1-2 battle 테이블 설정 질문 있습니다.

0

34

1

12강 집계 함수 8번 연습문제 질문

0

40

1

6-5 질문 있습니다!

0

56

3

vs code

0

93

2

수업자료 다운

0

109

2

쿼리 화면 문의

0

114

2

4-5. 3번 문제 질

0

107

2

JOIN 1번 문제

1

113

2

battle 테이블 생성 시 생성 오류

0

105

1

5-6. 4번 문제 WHERE 조건의 위치 문의

0

86

2

5-6. 연습문제 4번, type2에 대해서는 고려하지 않아도 될까요?

1

98

2

battle table 오류

0

116

2

location IS NOT NULL 을 굳이 안 써도 되지 않나요?

0

88

2

12강 집계 함수

0

74

1

2-6. 연습 문제 1~3번

0

76

1

안녕하세요! 11번 문제 query문에 관해 질문드립니다

0

78

1

2-6 #2 WHERE vs. HAVING절 사용 여부 차이

0

92

1

섹션 별 퀴즈

0

91

1

espanso 설치 완료 후 프로그램 실행 문제

0

153

2

Syntax에러

0

124

2

4-5. 1번 문제 TIMESTAMP 관련 질문

0

122

2

시각화 도구 사용

0

141

2

11번 문제 GROUP BY 사용하는 이유

0

122

1