프로그래머스_SQL_오답노트_MY SQL, DATE_FORMAT([ ], %Y-%M-%D) 설정

HEE·2025년 3월 14일
0

프로그래머스 SQL

목록 보기
12/13
post-thumbnail

프로그래머스 SQL 고득점 SELECT

Level 2. 3월에 태어난 여성 회원 목록 출력하기

MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.

정답 확인

  1. MY SQL
SELECT MEMBER_ID, MEMBER_NAME, GENDER, 
    DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d')
FROM MEMBER_PROFILE
WHERE EXTRACT(MONTH FROM DATE_OF_BIRTH) = 03
    AND TLNO IS NOT NULL
    AND GENDER = 'W'
ORDER BY MEMBER_ID ASC;
  1. 오라클
SELECT MEMBER_ID, MEMBER_NAME, GENDER,
	   TO_CHAR(DATE_OF_BIRTH,'YYYY-MM-DD')
FROM MEMBER_PROFILE
WHERE EXTRACT(MONTH FROM DATE_OF_BIRTH) = 03
    AND TLNO IS NOT NULL
    AND GENDER = 'W'
ORDER BY MEMBER_ID ASC;

오라클 - TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD)
MY SQL - DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d')

어려웠던 부분

  • DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d')
    %Y-%M-%D 의 값 변화
  • %Y-%M-%D
    %Y - 2025
    %y - 25
    %M - March
    %m - 03
    %D - 10th
    %d - 10
profile
ALL IS WELL

0개의 댓글