문제 풀이/프로그래머스

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

27200 2025. 8. 20. 19:43

문제

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


풀이(8분)

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH 
FROM MEMBER_PROFILE M
WHERE M.DATE_OF_BIRTH LIKE "%-03-%" AND M.GENDER = "W" AND M.TLNO IS NOT NULL
ORDER BY M.MEMBER_ID ASC;

문제 풀이 전략

 

1. WHERE절에서 IS NOT NULL을 이용해 NULL인자를 제거할 수 있다.

2. DATE_FORMAT를 통해 내가 원하는 날짜 출력을 지정할 수 있다.

 

자주 쓰이는 포맷 코드

  • %Y : 4자리 연도 (2025)
  • %y : 2자리 연도 (25)
  • %m : 2자리 월 (01~12)
  • %c : 1자리 또는 2자리 월 (1~12)
  • %d : 2자리 일 (01~31)
  • %e : 1자리 또는 2자리 일 (1~31)
  • %H : 24시간 형식 시 (00~23)
  • %h : 12시간 형식 시 (01~12)
  • %i : 분 (00~59)
  • %s : 초 (00~59)