개발자식

[프로그래머스 SQL] 조건에 맞는 회원수 구하기 본문

Data/SQL

[프로그래머스 SQL] 조건에 맞는 회원수 구하기

밍츠 2023. 4. 29. 01:35

문제:

https://school.programmers.co.kr/learn/courses/30/lessons/131535

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

고민 포인트!

  • TINYINT란?
  • JOINED 컬럼에서 년도만 조건으로 계산하기

 

TINYINT

- int에 들어가는 데이터 타입으로 가장 작은 크기의 데이터 타입

크기 : 0 ~ 255

비고 : 0을 시작으로 2^8(=2의8승=256)번째까지 정수

용량 : 1바이트

 

날짜 데이터에서 연도, 달, 날짜 추출하기

MYSQL에서 다음과 같은 함수로 날짜 데이터의 일부를 추출할 수 있다.

  • YEAR : 연도 추출
  • MONTH : 월 추출
  • DAY : 일 추출 (DAYOFMONTH와 같은 함수)
  • HOUR : 시 추출
  • MINUTE : 분 추출
  • SECOND : 초 추출

예를 들어, '2021-10-05' 값에서 연도인 '2021'만 뽑고 싶다면 다음과 같이 작성한다.

YEAR('2021-10-05')

 

문제 정답

SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE (YEAR(JOINED) = '2021') AND AGE BETWEEN 20 and 29
Comments