본문 바로가기

Algorithm/Programmers

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

 

문제 풀이 중에 Oracle과 MySQL의 날짜 추출 방법이 다르다는 점을 알아냈습니다.

 

MySQL

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) = '03'
  AND GENDER = 'W'
  AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;

MySQL은 DATE_FORMAT을 이용하여 %Y-%m-%d와 같은 형식으로 추출합니다.

 

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') = '03'
  AND GENDER = 'W'
  AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;

Oracle은 TO_CHAR를 이용하여 YYYY-MM-DD와 같은 형식으로 추출합니다.