728x90
문제 링크
코드
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
'데이터베이스 > SQL' 카테고리의 다른 글
[프로그래머스] MySQL 조건에 맞는 도서 리스트 출력하기 Lv1 [엄탱] (1) | 2023.09.02 |
---|---|
[프로그래머스] MySQL(AVG) 평균 일일 대여 요금 구하기 Lv1 [엄탱] (1) | 2023.09.02 |
[프로그래머스] MySQL(IN) 루시와 엘라 찾기 Lv2 [엄탱] (1) | 2023.09.02 |
[프로그래머스] MySQL 자동차 대여 기록에서 장기/단기 대여 구분하기 Lv1 [엄탱] (0) | 2023.09.02 |
[프로그래머스] MySQL 특정 옵션이 포함된 자동차 리스트 구하기 Lv1 [엄탱] (1) | 2023.09.02 |