Seung's Learning Record

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

프로그래밍/SQL

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

70_0ewd 2024. 2. 21. 17:40

소요시간 :  7분
문제 유형 : SELECT


풀이 과정

1.  WHERE 조건을 통해서 3월생 찾기
1.1 SQL 날짜 함수 이용
1.2 LIKE 이용

작성 코드

SELECT MEMBER_ID, MEMBER_NAME, GENDER, 
DATE_FORMAT(DATE_OF_BIRTH,"%Y-%m-%d") AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE GENDER = 'W'AND 
    TLNO IS NOT NULL AND
    # MONTH(DATE_OF_BIRTH)= 3		//날짜 함수를 이용하는 방법
    # DATE_OF_BIRTH LIKE '%-03-%'	//LIKE의 % 이용하는 방법
    DATE_OF_BIRTH LIKE'____-03-__'	//LIKE의 _ 이용하는 방법
ORDER BY MEMBER_ID ASC;

피드백

1. 생년월일을 출력할 때 굳이 포맷을 지정해줘야 하는지 몰랐었다. DATE 포맷 지정시에는 y로 할 경우 '92-03-27' 이런식으로 2자리로 연도가 출력되니 대문자로 작성해주어야 함을 기억하자.

2. 3월생만을 출력하는 방법 중, 날짜 함수를 이용하는 방법은 알지 못했었다. 찾아보니 날짜 함수도 종류가 많던데 다 외워야 하는건지 고민이 들기도 한다... 주요한 것들이라도 외워놔야겠다.