inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[SQL Quest] 실전 문제 풀이로 SQL 역량 강화 하기 (Basic)

Quest 1-2

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

해결된 질문

478

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' 로 작업하여야 정상적으로 출력됩니다.

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

3-13. 리텐션 연습과제 제출합니다.

0

10

1

자료실 문의합니다. AIDU 툴 다운받으려고합니다.

0

3

0

ordered_at, paid_at 과 같이

0

14

1

기본편 오타 제보 드립니다.

0

18

1

18번 문제 질문

0

38

1

최종 과제 제출

0

43

2

Weekly Retention 과제 작성하였습니다.

0

51

2

[실습] WHERE문이 사용된 SQL문 튜닝하기 - 2

0

51

2

[실습] 인덱스 직접 설정해보기/성능 측정해보기

0

53

2

관계도출부분 질문입니다.

0

35

1

sql 디벨롭퍼는 어디서 다운받나요??

0

49

2

3-10 강의 14분경 코호트 해석 질문드립니다.

0

64

2

Weekly 및 Monthly Retention 과제 제출합니다.

0

64

2

물리적 모델링 - 실습 (역정규화) 질문

0

48

2

「김영한의 실전 데이터베이스 - 성능 최적화」

0

54

2

설치 파일 실행 불가 및 압축 구조 문의

0

37

1

지표 강의내용 문의

0

45

1

[과제] 퍼널 쿼리 PIVOT 테이블 작성

0

63

2

인덱스 관리 기준관하여

0

48

2

다른 디비관련

0

41

2

추가 연습 문제 링크 주세요

0

32

0

용어 사전

0

61

2

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

1

400

1

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

0

320

1