inflearn logo
강의

講義

知識共有

[SQL Quest] 本番問題解決でSQL能力を強化する(基本)

クエスト 1-2

3분 20초 FORMAT_DATE 반환 타입에 관하여

解決済みの質問

484

minsubrother

投稿した質問数 31

1

 [기타 질문]선생님 3분 20초 쯤에, FORMAT_DATE('%Y', date)에 대한 주석 문에 대해서 int형이 아닌 String형으로 표시를 해야 할 것 같습니다.

date between '2022-01-01' and '2022-12-31' -- 2022 
-- date between '2022-01-01' and '2022-12-31' EXTRACT(YEAR FROM date) = 2022 -- 2022 
-- EXTRACT(YEAR FROM date) -> int로 나온다. 
-- EXTRACT(날짜 단위 from 날짜 필드) FORMAT_DATE('%Y', date) = '2022' -- 2022

선생님께서 알려주신 3가지 방법으로 모두 적용해보니,

SELECT EXTRACT(YEAR FROM date), FORMAT_DATE('%Y', date) FROM project.daily_play WHERE (EXTRACT(YEAR FROM date) = 2023 AND mode = 3) OR (EXTRACT(YEAR FROM date) = 2022 AND mode = 4) 

이런 식으로 나오더라구요. EXTRACT의 반환 값은 int형(숫자형)이 나오고, FORMAT_DATE이나 FORMAT_DATETIME의 경우 반환 값은 String 형태로 나오는 것 같습니다. 

sql bigquery sql-query 데이터-리터러시

回答 1

0

WHIZ

안녕하세요

FORMAT_DATE는 STRING 타입으로 데이터를 반환하는 것이 맞습니다 🙂 따라서 작성하신 주석처럼 FORMAT_DATE('%Y', date) = '2022' 로 작업하여야 정상적으로 출력됩니다.

강의에서는 예를 들어 설명하다보니 그 부분이 누락된 것 같습니다. 해당 부분은 반영하여 강의에 표기 예정입니다! 확인 감사해요!

실습소 페이지

0

8

1

57번

0

17

1

안녕하세요. 요약집 어디서 볼 수 있을까요?

0

16

1

실시간 개요에서 트래픽이 잡히지 않습니다 .

0

14

1

64비트 다운로드 링크

0

20

2

리뷰

0

28

2

3번 문제 질문!

0

34

2

41번과 43번 문제

0

35

1

upload_file_id가 1,3,4 순서인 건에 대해

0

31

1

p.created_at vs u.name 인덱스 문의

0

39

2

앱 마케팅시 GA4 활용

0

37

2

옴니버그를 통한 이벤트 확인

0

34

2

수강기간 연장 문의드립니다

1

39

2

이벤트 매개변수 값이 강의와 다르게 표시됩니다ㅜ

0

43

2

이진 트리 노드

0

41

1

조인의 특징

0

40

2

병현님 PC 사양

0

46

1

실데이터 없이 ga 이벤트 설계를 하는 방법이 없을까요?

0

31

2

7. 2차원 데이터의 시각화 에서

0

41

2

MLOps Engineer가 되려면 뭘 쌓아가야 할까요?

1

53

3

노션 링크 좀 열어주세요

0

38

1

구글머천다이즈 스토어 내 옴니버그 확인

0

45

2

데이터 관련 커리어에 관하여 질문드립니다.

1

409

1

데이터베이스에 맞게 연결했는데, BAD-REQUEST라고 나옵니다..

0

330

1