728x90

문제 설명

문제

예시

나의 풀이

문제 접근 방법

"프로그래머스 - 3월에 태어난 여성 회원 목록 출력하기" 문제는 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블이 주어질 때 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성하는 문제입니다.

 

문제의 핵심은 생년월일이 담겨져있는 DATE_OF_BIRTH 컬럼3월로 포맷팅하는 것 입니다.

 

 

이 때 전화번호가 NULL인 경우가 존재하기 때문에 전화번호가 NULL인 경우에는 IS NOT NULL로 제외를 해야합니다.


전체 코드

select MEMBER_ID,MEMBER_NAME,GENDER,DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d") AS DATE_OF_BIRTH
from MEMBER_PROFILE
where DATE_FORMAT(DATE_OF_BIRTH,"%m") = "03"
and TLNO IS NOT NULL
and GENDER = 'W';

 

 

원래의 DATE_OF_BIRTH 컬럼시, 분, 초가 포함된 전체 날짜 형식을 가지고 있습니다.

 

SELECT 절에서는 DATE_FORMAT 함수를 사용해 "1993-03-16"와 같이 년-월-일 형식으로 변환합니다.

 

그리고 WHERER절에서 Month("%m")을 03월로 지정해줍니다.

 

WHERE 절에서는 DATE_FORMAT 함수 %m 형식 지정자3월생을 필터링하고, IS NOT NULL 전화번호가 있는 회원만 선택하며, GENDER = 'W'로 여성 회원을 추출합니다.