inblog logo
|
stupefyee
    SQL문제풀기

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

    프로그래머스 (144854)
    Stupefyee's avatar
    Stupefyee
    Feb 26, 2025
    [SQL 문제 풀이] 조건에 맞는 도서와 저자 리스트 출력하기
    Contents
    내가 작성한 쿼리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/144854
    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
    Contents
    내가 작성한 쿼리

    stupefyee

    RSS·Powered by Inblog