Contents
내가 작성한 쿼리
내가 작성한 쿼리
Oracle
SELECT
BOARD_ID,
WRITER_ID,
TITLE,
PRICE,
CASE
WHEN STATUS = 'SALE' THEN '판매중'
WHEN STATUS = 'RESERVED' THEN '예약중'
WHEN STATUS = 'DONE' THEN '거래완료'
END AS STATUS
FROM
USED_GOODS_BOARD
WHERE
TO_CHAR(CREATED_DATE, 'YYYY-MM-DD') = '2022-10-05' -- 년월일만 분리해서 들고옴
ORDER BY
BOARD_ID DESC
;
MySQL
SELECT
BOARD_ID,
WRITER_ID,
TITLE,
PRICE,
CASE
WHEN STATUS = 'SALE' THEN '판매중'
WHEN STATUS = 'RESERVED' THEN '예약중'
WHEN STATUS = 'DONE' THEN '거래완료'
END AS STATUS
FROM
USED_GOODS_BOARD
WHERE
CREATED_DATE LIKE '2022-10-05%'
ORDER BY
1 DESC
;
차이점
- 날짜 비교 방식의 차이
- 오라클: 날짜 타입
%
사용 불가 → 날짜 타입에서 필요한 부분 추출 및 변환 후 비교 - MySQL: 날짜 타입
%
사용 가능 →LIKE
사용하여 바로 처리
Share article