Coding Test/SQL 연습 문제

프로그래머스/MySQL - SELECT 01. 조건에 맞는 회원수 구하기

parkes811 2023. 1. 5. 17:09
 

프로그래머스

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

programmers.co.kr

 

  • 문제 설명

 

  • 문제

 

  • 예시

 

  • 코드 및 문제 풀이
SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE AGE >= 20 AND 29 >= AGE AND YEAR(JOINED) = '2021';

- 문제에서 주어진 2021년도에 가입한 20대 회원을 조회하는 것이 목표입니다.

- 그래서 AGE의 범위를 20보다 크거나 같고, 29보다 작거나 같게 WHERE 절에서 범위를 설정했습니다.

- 2021년도에 가입한 회원들을 조회하기 위해 YEAR()라는 함수를 사용했습니다.

 

  • 특정 날짜와 시간 정보 

- DATE() 함수는 전달받은 값에 해당하는 날짜 정보를 반환합니다.

- MONTH() 함수는 전달받은 값에서 월에 해당하는 값만을 반환하며, 0부터 12 사이의 값을 가집니다.

- DAY() 함수는 전달받은 값에서 일자에 해당하는 값만을 반환하며, 0부터 31 사이의 값을 가집니다.

 

- HOUR() 함수는 전달받은 값에서 시간에 해당하는 값만을 반환하며, 0부터 23 사이의 값을 가집니다.

- MINUTE() 함수는 전달받은 값에서 분에 해당하는 값만을 반환하며, 0부터 59 사이의 값을 가집니다.

- SECOND() 함수는 전달받은 값에서 초에 해당하는 값만을 반환하며, 0부터 59 사이의 값을 가집니다.