카테고리 없음

[프로그래머스] (Oracle) LV2 3월에 태어난 여성 회원 목록 출력하기

Codetesing 2022. 10. 11. 20:25

가장 복잡했던 문제였다.

EXTRACT를 사용해 Month를 따로 만들어 준 후 WHERE로 조회 하면 된다.

다만 문제에 오류가 있는것 같다.

주어진 DATE_OF_BIRTH는 DATE 라고 주어져 있으나 DATE가 아니라 DATETIME인것 같다.

따라서 DATE로 바꿔주었다.

SELECT MEMBER_ID, MEMBER_NAME, GENDER, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTH
         FROM (SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_OF_BIRTH, 
               EXTRACT(MONTH FROM CAST(DATE_OF_BIRTH AS DATE)) AS M FROM MEMBER_PROFILE 
               WHERE TLNO IS NOT NULL AND GENDER = 'W')
         WHERE M = 3 ORDER BY MEMBER_ID;