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

sehyunny·2023년 4월 19일

코딩테스트

목록 보기
1/11

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

조회할 데이터 : 회원ID, 이름, 성별, 생년월일
조건1. 생일이 3월
조건2. 여성 회원
조건3. 전화번호가 NULL인 경우는 출력대상에서 제외
조건4. 결과는 회원ID를 기준으로 오름차순 정렬

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) = 03
ORDER BY member_id ASC

👩🏻‍💻 새로 배운 내용

  • DATE_FORMAT ( )
    - DATE를 출력하는 형식을 정의해 줄 수 있다
SELECT DATE_FORMAT(컬럼명, '%Y-%m-%d') 
FROM member_profile
  • YEAR( ) / MONTH( ) / DAY ( )
SELECT YEAR(컬럼명) -> 해당 컬럼의 연도를 출력
WHERE YEAR(컬럼명) = 1996 -> 해당 컬럼의 연도가 1996인 행만 출력
ex. WHERE YEAR(DATE_OF_BIRTH) = 1996

SELECT MONTH(컬럼명) -> 해당 컬럼의 월을 출력
WHERE MONTH(컬럼명) = '04' -> 해당 컬럼의 month4월인 행만 출력
ex. WHERE MONTH(DATE_OF_BIRTH) = 04

SELECT DAY(컬럼명) -> 해당 컬럼의 일을 출력
WHERE DAY(컬럼명) = 15 -> 해당 컬럼의 day15인 행만 출력
ex. WHERE DAY(DATE_OF_BIRTH) = 15

1개의 댓글

comment-user-thumbnail
2023년 6월 28일

6/29일에 다시 풀어봄

답글 달기