문제
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)
'문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기(SQL) (0) | 2025.08.20 |
---|---|
[프로그래머스] 인기있는 아이스크림(SQL) (0) | 2025.08.20 |
[프로그래머스] 과일로 만든 아이스크림 고르기(SQL) (0) | 2025.08.20 |
[백준] 11780번. 플로이드 2(JAVA) (1) | 2025.05.29 |
[프로그래머스] 요격 시스템(JAVA) (0) | 2025.05.28 |