코딩테스트

[26.04.09 코테/회고(MySQL/Oracle)]-3월에 태어난 여성 회원 목록 출력하기

지니248 2026. 4. 9. 13:14

Lv2. 3월에 태어난 여성 회원 목록 출력하기 (MySQL)

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

 

내가 작성한 코드

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

 

Oracle

SELECT MEMBER_ID, MEMBER_NAME, GENDER, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE TO_CHAR(DATE_OF_BIRTH, 'MM') = 3 AND GENDER = 'W' AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;

 

문제 회고

1. 날짜 포맷 지정

- SELECT절에서 날짜 포맷 지정을 해주지 않아, 초 단위까지 출력되는 결과가 발생했다

- 따라서 문제에서 요구하는 출력 예시에 맞게 DATE_FORMAT을 사용하여 연월일만 출력되도록 작성하였다

- MySQL에서는 DATE_FORMAT() 으로 날짜 가공을 하고,

- Oracle에서는 TO_CHAR() 로 날짜 가공을 하는 것을 다시 한번 복기하였다