Contents
내가 작성한 쿼리
내가 작성한 쿼리
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