https://school.programmers.co.kr/learn/courses/30/lessons/144853

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

코드설명

SELECT + YEAR(DATE) + DATE_FORMAT 활용하는 문제입니다.

 

  1. SELECT 문:
    • BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d'): 도서 ID와 출판 날짜를 선택합니다. DATE_FORMAT 함수를 사용하여 출판 날짜를 원하는 형식으로 변환합니다.
  2. FROM 문:
    • FROM BOOK: BOOK 테이블에서 데이터를 가져옵니다.
  3. WHERE 문:
    • WHERE CATEGORY = '인문': '인문' 카테고리에 속하는 도서를 필터링합니다.
    • AND YEAR(PUBLISHED_DATE) = 2021: 출판 년도가 2021년인 도서를 추가로 필터링합니다.
  4. ORDER BY 문:
    • ORDER BY PUBLISHED_DATE ASC: 출판 날짜를 오름차순으로 정렬합니다.

코드

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

 

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

+ Recent posts