[SQL 문제 풀이] 조건에 맞는 도서와 저자 리스트 출력하기

프로그래머스 (144854)
Stupefyee's avatar
Feb 26, 2025
[SQL 문제 풀이] 조건에 맞는 도서와 저자 리스트 출력하기
notion image
 

내가 작성한 쿼리

Oracle

SELECT B.BOOK_ID, A.AUTHOR_NAME, TO_CHAR(B.PUBLISHED_DATE, 'YYYY-MM-DD') PUBLISHED_DATE FROM BOOK B JOIN AUTHOR A ON A.AUTHOR_ID = B.AUTHOR_ID WHERE CATEGORY = '경제' ORDER BY PUBLISHED_DATE;

MySQL

SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE, '%Y-%m-%d') PUBLISHED_DATE FROM BOOK B JOIN AUTHOR A ON A.AUTHOR_ID = B.AUTHOR_ID WHERE CATEGORY = '경제' ORDER BY PUBLISHED_DATE;

차이점

  • 날짜 출력 형식을 변경하는 함수의 차이
    • Oracle: TO_CHAR(컬럼명, 출력 형식('YYYY-MM-DD'))
    • MySQL: DATE_FORMAT(컬럼명, 출력 형식('%Y-%m-%d'))
      • 대, 소문자를 구분
        • %Y: 연도 전체 표현 → 2025
        • %y: 연도 축약 표현 → 25
        • %M: 해당 월 영문 출력 → January
        • %m: 해당 월 숫자 출력 → 01
        • %D: 해당 일 영문식 출력 → 3rd
        • %d: 해당 일 숫자 출력 → 03
 
Share article

stupefyee