MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.
select MEMBER_ID ,MEMBER_NAME ,GENDER ,date_format(DATE_OF_BIRTH, '%Y-%m-%d') from MEMBER_PROFILE where 1=1 and month(DATE_OF_BIRTH) = 3 and GENDER = 'W' and TLNO is not null order by MEMBER_ID ;
문제 자체는 어렵지 않았으나, date_format() 메서드에 들어가는 날짜 형식 지정 문구를 까먹어서 구글링을 했다 ㅎㅎ..
date_format(날짜 데이터, '날짜 형식')
| 형식 | 반환 결과 |
|---|---|
| %Y | 2024 (년) |
| %y | 24 (년) |
| %M | January (월) |
| %b | Jan (월) |
| %m | 01 (월) |
| %c | 1 (월) |
| %W | Monday (일) |
| %a | Mon (일) |
| %d | 01 (일) |
| %e | 1 (일) |
| %r | 00:00:00 AM |
| %T | 00:00:00 |
| %H | 18 (24시 시간) |
| %l | 06 (12시 시간) |
| %i | 00 (분) |
| %S | 00 (초) |
https://school.programmers.co.kr/learn/courses/30/lessons/131120