SQL - Select - DATE_FORMAT()

mrtorture·2023년 12월 5일

최초 23/12/05

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

문제 요약

MEMBER_PROFILE 테이블이 다음과 같이 주어짐
Column name Type Nullable
MEMBER_ID VARCHAR(100) FALSE
MEMBER_NAME VARCHAR(50) FALSE
TLNO VARCHAR(50) TRUE
GENDER VARCHAR(1) TRUE
DATE_OF_BIRTH DATE TRUE
이때 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회. 전화번호가 NULL인 경우 제외. 회원 ID를 기준으로 오름차순 정렬.

준비물

DATE_FORMAT() 함수
DATE_FORMAT(2023-01-01, '%Y-%M-%D'): 2023-January-1st
DATE_FORMAT(2023-01-01, '%y-%m-%d'): 23-01-01
DATE_FORMAT(2023-01-01, '%y-%c-%e'): 23-1-1
MONTH() 함수
NULL 관련 연산자

구현

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;
profile
명확하게 생각하고 싶다

0개의 댓글