Date_format

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문을 작성해주세요.

(진료과별, 진료과 코드를 오름차순으로 정렬해 주세요 - 프로그래머스 진료과별 총 예약 횟수 문제)

image.png

이 외에도 year 나 month만 추출하는 방법을 확인하자면

year(), month () 를 사용해도 됩니다!

image.png

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