time_format은 날짜 데이터를 추출하는 구문입니다.
기본 구조
select date_format(column, '%Y-%m-%d')
from
column에 있는 날짜 데이터를 년도나 월, 일 별로 추출할 수 있습니다.
| %Y | 년도(4자리) | %y | 년도(2자리) |
|---|---|---|---|
| %M | 월(영문) | %m | 월(숫자) |
| %D | 일(영문) | %d | 일(숫자) |
| %H | 시간(24시간) | %h | 시간(12시간) |
| %T | hh:mm:ss | %r | hh:mm:ss AM/PM |
| %a | 요일(일,월….) |
이 구문은 datetime으로 설정 되어있지 않으면 date_format가 실행되지 않습니다.
[문제 ] APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요.
(진료과별, 진료과 코드를 오름차순으로 정렬해 주세요 - 프로그래머스 진료과별 총 예약 횟수 문제)

이 외에도 year 나 month만 추출하는 방법을 확인하자면
year(), month () 를 사용해도 됩니다!

이것을 where에서 활용해 보자면