inblog logo
|
sxias
    Programmers_SQLSELECT

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

    문정준's avatar
    문정준
    Feb 05, 2025
    [Programmers_SQL] 2. 3월에 태어난 여성 회원 목록 출력하기
    Contents
    1. 문제 설명2. 문제3. 예시4. 문제 풀이5. 결과 확인
    💡
    프로그래머스 SELECT 2. 3월에 태어난 여성 회원 목록 출력하기

    1. 문제 설명

    notion image
     

    2. 문제

    notion image
     

    3. 예시

    notion image
    notion image

    4. 문제 풀이

    SELECT member_id, member_name, gender, DATE_FORMAT(date_of_birth,'%Y-%m-%d') as date_of_birth from MEMBER_PROFILE where TLNO is not null and gender = 'W' and month(date_of_birth) = 3 order by member_id asc;
    • 1 Line : 회원ID, 이름, 성별, 생년월일을 조회해야 하므로 select member_id, member_name, gender, date_of_birth
      • 이때, date_of_birth를 바로 참조하면 시, 분, 초까지 나타나는 문제 발생
      • DATE_FORMAT을 사용하여 ‘년도-월-일’의 양식으로 만들어주어야 함
        • DATE_FORMAT(date_of_birth, ‘%Y-%m-%d’) as date_of_birth
    • 2 Line : MEMBER_PROFILE 테이블에서 참조하므로 from MEMBER_PROFILE
    • 3 Line : 여러 조건을 and로 연결 ( 동시 만족해야 하므로 )
      • 전화번호가 NULL이 아니어야 하므로 TLNO is not null
      • 여성 회원을 찾아야 하므로 gender = ‘W’
      • 생일이 3월인 회원을 찾아야 하므로 month(date_of_birth) = 3
    • 4 Line : 회원ID를 기준으로 오름차순 정렬해야 하므로 order by member_id asc;
     

    5. 결과 확인

    notion image
    notion image
     
    💡
    DATE_FORMAT
    Date 속성의 레코드를 특정 양식으로 변환하기 위해 사용하는 SQL 함수
    %Y-%m-%d : 0000-00-00
     
    Solution 참고 :
    [mysql] DATE_FORMAT - 날짜 형식 설정
    1. DATE_FORMAT - 역할DATE_FORMAT(날짜 , 형식) : 날짜를 지정한 형식으로 출력 2. DATE_FORMAT - 구분기호 구분기호역할구분기호역할 %Y 4자리 년도 %m 숫자 월 ( 두자리 ) %y 2자리 년도 %c 숫자 월(한자리는 한자리) %M 긴 월(영문) %d 일자 (두자리) %b 짧은 월(영문) %e 일자(한자리는 한자리) %W 긴 요일 이름(영문) %I 시간 (12시간) %a 짧은 요일 이름(영문) %H 시간(24시간) %i 분 %r hh:mm:ss AM,PM %T hh:mm:SS %S 초 3. DATE_FORMAT - SQL 문장1.첫번째 형식 ◈ SQL 1SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') AS DATE FROM DUAL ◈ 결과 테이블 D..
    [mysql] DATE_FORMAT - 날짜 형식 설정
    https://devjhs.tistory.com/89
    [mysql] DATE_FORMAT - 날짜 형식 설정
    Share article
    Contents
    1. 문제 설명2. 문제3. 예시4. 문제 풀이5. 결과 확인

    Sxias ㆍ a32176740@gmail.com

    RSS·Powered by Inblog