본문 바로가기

데이터베이스/SQL

[프로그래머스] MySQL 조건에 부합하는 중고거래 댓글 조회하기 Lv1 [엄탱]

728x90

문제 링크

 

프로그래머스

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

programmers.co.kr

코드

1.
SELECT 
    b.TITLE, 
    b.BOARD_ID, 
    r.REPLY_ID, 
    r.WRITER_ID, 
    r.CONTENTS, 
    DATE_FORMAT(r.CREATED_DATE, '%Y-%m-%d') as CREATED_DATE
FROM USED_GOODS_BOARD as b 
    JOIN USED_GOODS_REPLY as r 
        ON b.BOARD_ID = r.BOARD_ID
WHERE b.CREATED_DATE 
    BETWEEN '2022-10-01' AND '2022-10-31'
ORDER BY r.CREATED_DATE asc, b.TITLE asc;

2.
SELECT 
    b.TITLE, 
    b.BOARD_ID, 
    r.REPLY_ID, 
    r.WRITER_ID, 
    r.CONTENTS, 
    DATE_FORMAT(r.CREATED_DATE, '%Y-%m-%d') as CREATED_DATE
FROM USED_GOODS_BOARD as b 
    JOIN USED_GOODS_REPLY as r 
        ON b.BOARD_ID = r.BOARD_ID
WHERE b.CREATED_DATE >= '2022-10-01' AND b.CREATED_DATE < '2022-11-01' 
ORDER BY r.CREATED_DATE asc, b.TITLE asc;

공부한 내용 및 해설

MySQL 관련 내용입니다.

  • DATE_FORMAT(날짜, 형식) - MySQL
    • 날짜를 지정한 형식으로 출력해주는 함수
    • Oracle에서 사용하는  TO_DATE 함수와  같은 역할
    • %Y = 2023, %y = 23
    • %M = Janeary, December..., %m = 01, 02...
  • BETWEEN
    • 주어진 범위 내의 값을 선택하며, 값은 숫자, 텍스트 또는 날짜일 수 있다.
    • BETWEEN을 부등호로 대체해서 사용할 수 있다.
    • BETWEEN 보다는 부등호를 사용해서 가져오는게 성능이 좋다.

 

728x90