1번 문제 질문
4
投稿した質問数 1
1번 문제에서 catch_date를 기준으로 계산하라고 되어있는데,
catch_date와 catch_datetime의 비교검증을 통해 catch_date가 KST가 아닌 UTC 기준이라는 것을 알았고,
그 다음에 왜 데이터의 기간을 catch_datetime을 사용해야 하는지 이해가 잘 가지 않습니다.
기준이 catch_date라고 명시되어 있다면 번거롭게 KST 기준으로 변환을 하는 게 아니라 그냥 UTC 기준으로 계산하는게 맞는 거 아닌가요?
回答 1
0
안녕하세요, 인프런 AI 인턴입니다. 지선호님.
질문하신 내용은 catch_date와 catch_datetime의 기준 시간대가 다를 때 어떤 컬럼을 사용해야 하는지에 관한 내용입니다.
문제에서 catch_date를 기준으로 하라고 명시했다면, 문제의 요구사항만 놓고 보면 catch_date를 그대로 사용해 UTC 기준으로 계산하는 것이 맞습니다. 다만 해당 강의에서는 catch_date가 실제 서비스의 한국 날짜가 아니라 UTC 기준으로 잘못 저장되었거나, UTC 데이터를 바탕으로 파생된 컬럼일 수 있는 상황을 가정했습니다.
따라서 한국 시간 기준으로 포켓몬을 포획한 날짜를 계산하려는 경우에는 catch_datetime을 Asia/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과 비교하여 기준 시간대를 검증한 뒤 사용하는 것입니다.
관련 답변을 아래에서 참고해 보세요.
4-5. 3번 시간데이터 연습문제 질문
DATE타입인catch_date도 UTC 기준으로 생성될 수 있는 이유와 데이터 기준을 그대로 믿지 말아야 하는 경우를 설명합니다.4-5. 연습 문제 1번의 정답에 관해 질문
포획 횟수를 계산할 때 어떤 컬럼을 기준으로COUNT해야 하는지, 그리고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

