소요시간 : 7분
문제 유형 : SELECT
풀이 과정
1. WHERE 조건을 통해서 3월생 찾기
1.1 SQL 날짜 함수 이용
1.2 LIKE 이용
작성 코드
SELECT MEMBER_ID, MEMBER_NAME, GENDER,
DATE_FORMAT(DATE_OF_BIRTH,"%Y-%m-%d") AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE GENDER = 'W'AND
TLNO IS NOT NULL AND
# MONTH(DATE_OF_BIRTH)= 3 //날짜 함수를 이용하는 방법
# DATE_OF_BIRTH LIKE '%-03-%' //LIKE의 % 이용하는 방법
DATE_OF_BIRTH LIKE'____-03-__' //LIKE의 _ 이용하는 방법
ORDER BY MEMBER_ID ASC;
피드백
1. 생년월일을 출력할 때 굳이 포맷을 지정해줘야 하는지 몰랐었다. DATE 포맷 지정시에는 y로 할 경우 '92-03-27' 이런식으로 2자리로 연도가 출력되니 대문자로 작성해주어야 함을 기억하자.
2. 3월생만을 출력하는 방법 중, 날짜 함수를 이용하는 방법은 알지 못했었다. 찾아보니 날짜 함수도 종류가 많던데 다 외워야 하는건지 고민이 들기도 한다... 주요한 것들이라도 외워놔야겠다.
'프로그래밍 > SQL' 카테고리의 다른 글
[프로그래머스] 과일로 만든 아이스크림 고르기 (0) | 2024.02.21 |
---|---|
[프로그래머스] 오프라인/온라인 판매 데이터 통합하기 (0) | 2024.02.21 |
[프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2024.02.21 |
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 문제 (0) | 2024.02.21 |
[SQL] JOIN 구문 (0) | 2024.02.21 |