https://school.programmers.co.kr/learn/courses/30/lessons/131120
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT MEMBER_ID, MEMBER_NAME, GENDER,
Concat(
Year(DATE_OF_BIRTH), '-',
LPAD(MONTH(DATE_OF_BIRTH),2,'0'), '-',
LPAD(DAY(DATE_OF_BIRTH),2,'0')
) as DATE_OF_BIRTH
from MEMBER_PROFILE
where TLNO is not null and gender = 'W' and MONTH(DATE_OF_BIRTH) = 3
order by MEMBER_ID asc
풀이 요점
생년월일 출력 방법
Select DATE_OF_BIRTH
를 입력할 경우 '2000-01-01 00:00:00' 이 출력된다.
따라서 이를 YEAR, MONTH, DAY 함수를 통해 각각 출력한 생년월일을 concat 함수를 통해 이어주어야 한다
또한 LPAD를 통해 두자릿수로 고정시켜주는 것이 필요하다
LPAD(VAL1, 2, '0')
val1 을 두자리수로 표현하며, 빈 자리에는 '0'을 채운다는 의미이다
'SQL 문제 풀이' 카테고리의 다른 글
| [프로그래머스 SQL kit] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2025.02.17 |
|---|---|
| [프로그래머스 sql 문제] 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2025.02.14 |