🔗 3월에 태어난 여성 회원 목록 출력하기
🦈 MySQL 🦈
✨ 방법1 : DATE_FORMAT ✨
SELECT MEMBER_ID
, MEMBER_NAME
, GENDER
, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d")
FROM MEMBER_PROFILE
WHERE GENDER = 'W'
AND MONTH(DATE_OF_BIRTH) = 3
AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
🌟 방법2 : LIKE 🌟
SELECT MEMBER_ID
, MEMBER_NAME
, GENDER
, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d")
FROM MEMBER_PROFILE
WHERE GENDER = 'W'
AND DATE_OF_BIRTH LIKE '%-03-%'
AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
⚡️ 방법3 : SUBSTR ⚡️
SELECT MEMBER_ID
, MEMBER_NAME
, GENDER
, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d")
FROM MEMBER_PROFILE
WHERE GENDER = 'W'
AND SUBSTR(DATE_OF_BIRTH, 6, 2) = '03'
AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
⭕️ Oracle ⭕️
✨ 방법1 : TO_CHAR ✨
SELECT MEMBER_ID
, MEMBER_NAME
, GENDER
, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE GENDER = 'W'
AND TO_CHAR(DATE_OF_BIRTH, 'MM') = '03'
AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
🌟 방법2 : LIKE 🌟
SELECT MEMBER_ID
, MEMBER_NAME
, GENDER
, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE GENDER = 'W'
AND TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') LIKE '%-03-%'
AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
⚡️ 방법3 : SUBSTR ⚡️
SELECT MEMBER_ID
, MEMBER_NAME
, GENDER
, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE GENDER = 'W'
AND SUBSTR(TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD'), 6, 2) = '03'
AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
날짜 형식의 데이터를 다룰 땐 방법1인 DATE_FORMAT과 TO_CHAR를 사용하는 것이 가독성 측면에서 더 좋다. LIKE와 SUBSTR은 직관적이지 않고 날짜 형식이 변경되면 코드도 수정해야 한다.
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 서울에 위치한 식당 목록 출력하기 - MySQL, Oracle (0) | 2024.09.18 |
---|---|
[프로그래머스] 과일로 만든 아이스크림 고르기 - MySQL, Oracle (0) | 2024.09.16 |
[프로그래머스] 조건에 맞는 개발자 찾기 - MySQL (3) | 2024.09.14 |
[프로그래머스] 업그레이드 된 아이템 구하기 - MySQL (2) | 2024.09.13 |
[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 - MySQL, Oracle (0) | 2024.09.13 |