개발일지

[MySQL] DATE_FORMAT() / 조건에 맞는 도서 리스트 출력하기 본문

SQL

[MySQL] DATE_FORMAT() / 조건에 맞는 도서 리스트 출력하기

O'mil 2024. 4. 23. 12:13
728x90

문제

조건에 맞는 도서 리스트 출력하기

 

Table: BOOK

  • 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아
    도서 ID(BOOK_ID), 출판일(PUBLISHED_DATE)을 출력
    결과는 출판일을 기준으로 오름차순 정렬

 

코드

SELECT BOOK_ID, PUBLISHED_DATE
FROM BOOK
WHERE PUBLISHED_DATE LIKE '2021%' AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC;

 

 

결과

→ 데이트 포맷이 예시와 일치하지 않다.

 


DATE_FORMAT()

%Y 4자리 연도 %y 2자리 연도
%M 월 영어 풀네임 (January) %m 01~12월
%D 1st, 2nd, 3rd, 4th %d 00~31일
%H 00~23시 %h 01~12시
%i 00~59분    
%S 00~59초 %b 월 짧은 영어 (JAN)
%T hh:mm:ss %e 0~31일
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d')
//2024-04-23

 

 

코드

SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE PUBLISHED_DATE LIKE '2021%' AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC;

 

 

결과

 


LIKE절

  • _: 자리를 정해줌
  • %: 정해주지 않음
SELECT * FROM HUMAN WHERE NAME LIKE '홍_동';
// 홍길동

SELECT * FROM HUMAN WHERE NAME LIKE '홍%';
// 홍길동
// 홍길순
// 홍이순
728x90
Comments