개발로그필름

[JOIN] 조건에 맞는 도서와 저자 리스트 출력하기 본문

coding test/프로그래머스

[JOIN] 조건에 맞는 도서와 저자 리스트 출력하기

yuullog 2025. 3. 10. 14:17
728x90
반응형
SMALL

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

반응형

 

SMALL

 

 

 

 

풀이 답안
SELECT b.book_id, a.author_name, DATE_FORMAT(b.published_date, '%Y-%m-%d') AS `날짜`
FROM BOOK b
INNER JOIN AUTHOR a
    ON b.author_id = a.author_id
WHERE b.category = '경제'
ORDER BY b.published_date ASC;

 

 

새로 알게 된 사실

원본 데이터 date 컬럼은 년월일, 시분초 까지 있는데 내가 select 해야하는 것은 년월일 뿐이었다

년월일만 select 하기 위해서 DATE_FORMAT() 함수를 사용하였다

 

 

📌 DATE_FORMAT() 

날짜(DATE, DATETIME, TIMESTAMP) 값을 사용자가 원하는 형식으로 변환하여 출력

 

🔹 DATE_FORMAT() 기본 문법

DATE_FORMAT(날짜컬럼, '출력형식')
  • 날짜컬럼: DATE, DATETIME, TIMESTAMP 형식의 컬럼 또는 값
  • 출력형식: 원하는 날짜 형식을 지정하는 문자열 (예: %Y-%m-%d)

 

🔹 DATE_FORMAT() 기본 예제

SELECT DATE_FORMAT('2024-03-10 15:30:45', '%Y-%m-%d') AS formatted_date;

✔ '2024-03-10 15:30:45'에서 시간을 제외하고 YYYY-MM-DD 형식으로 출력됨

 

 

반응형
LIST
Comments