๐์กฐ๊ฑด์ ๋ง๋ ๋์ ๋ฆฌ์คํธ ์ถ๋ ฅํ๊ธฐ
์๋๋ ์ ๋ต์ฒ๋ฆฌ ๋๋ ๋ชจ๋ ๋์ผํ ์ฝ๋์ด๋ค
BETWEEN ์ฐ์ฐ์๋ก ํ๊ธฐ
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE PUBLISHED_DATE BETWEEN '20210101' AND '20211231'
AND CATEGORY LIKE '์ธ๋ฌธ'
ORDER BY PUBLISHED_DATE;
โญโญโญYEAR() ํจ์๋ก ํ๊ธฐ (์ ์ผ ๊ฐ๋จํ ์ฝ๋)
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE YEAR(PUBLISHED_DATE) = 2021
AND CATEGORY LIKE '์ธ๋ฌธ'
ORDER BY PUBLISHED_DATE;
`>=` ์ฐ์ฐ์์ `<` or `<=` ์ฐ์ฐ์๋ก ํ๊ธฐ
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE PUBLISEHD_DATE >= '20210101' AND PUBLISEHD_DATE < '20220101'
AND CATEGORY LIKE '์ธ๋ฌธ'
ORDER BY PUBLISHED_DATE;
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE PUBLISHED_DATE >= '20210101' AND PUBLISHED_DATE <= '20211231'
AND CATEGORY LIKE '์ธ๋ฌธ'
ORDER BY PUBLISHED_DATE;
MySQL์์ DATE ํฌ๋งคํ ํ๋ ๋ฒ`DATE_FORMAT(์ปฌ๋ผ๋ช , ํฌ๋งท๋ฌธ์์ด)`
๐ฆํ๋ก๊ทธ๋๋จธ์ค์์๋ DATE ์ถ๋ ฅ์ ๋ณดํต ์ถ๋ ฅ ์กฐ๊ฑด์ด ๋ถ์ด์ YYYY-MM-DD, 8์๋ฆฌ ํ์์ผ๋ก ๋ฐ์ดํฐ ์ถ๋ ฅ์ ํ๋ผ๊ณ ํ๋ค. ๊ทธ๋์ ํฌ๋งคํ ํจ์๋ฅผ ์ตํ๋ ๊ฒ์ ํ์์ด๋ค.
๐ฆSELECT์ ์ ํจ์ ์ฐ๋ฉด ALIAS ๋ถ์ฌ์ ์ปฌ๋ผ๋ช ์์ ํด ์ฃผ๋๊ฑฐ ์์ง ๋ง์
๐ฆBETWEEN์ ์ ๋ค ๋ ์ง ๋ชจ๋ ํฌํจํ๋ค. ๊ทธ๋์ 2021๋ ์ ๋ฐ์ดํฐ ์กฐํํ๋ ค๋ฉด '20210101'๋ถํฐ '20211231'๊น์ง ๋ฒ์๋ฅผ ์ก์์ผ ํ๊ณ ๋ง์ฝ์ ๊ทธ๋ฅ ์ฐ์ฐ์๋ก ์กฐํํ ๊ฑฐ๋ฉด ๋ง์ง๋ง๋ ์ง ๋ถํฌํจ์ด๋ผ ๋ฒ์ ์ค์ ์ ์ฃผ์ํด์ผ ํ๋ค. < '20220101' ๋๋ <='20211231'
WHERE PUBLISHED_DATE >= '2021-01-01' AND PUBLISHED_DATE < '2022-01-01';
WHERE PUBLISHED_DATE >= '2021-01-01' AND PUBLISHED_DATE <= '2021-12-31';
์์ฃผ ์ฐ์ด๋ ํฌ๋งท๋ฌธ์์ด ์ข ๋ฅ
`%Y`: 4์๋ฆฌ ์ฐ๋ (์: `2024`)
`%y`: 2์๋ฆฌ ์ฐ๋ (์: `24`)
`%M`: ์์ ์ ์ฒด ์ด๋ฆ (์: `November`)
`%b`: ์์ ์ฝ์ด (์: `Nov`)
`%d`: 2์๋ฆฌ ์ผ (01๋ถํฐ 31๊น์ง)
`%H`: 24์๊ฐ์ ์ ์๊ฐ (00๋ถํฐ 23๊น์ง)
`%h`: 12์๊ฐ์ ์ ์๊ฐ (01๋ถํฐ 12๊น์ง)
`%i`: ๋ถ (00๋ถํฐ 59๊น์ง)
`%s`: ์ด (00๋ถํฐ 59๊น์ง)
๋ ๋ง์๋ฐ ์ด์ ๋๋ง ์๊ณ ์์ผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค
MySQL์ด๋ Oracle ์์ DATE_FORMAT๋น๊ต
MySQL
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); -- ๊ฒฐ๊ณผ: 2024-11-17
SELECT DATE_FORMAT(NOW(), '%d/%m/%Y'); -- ๊ฒฐ๊ณผ: 17/11/2024
ORACLE
TO_CHAR(SYSDATE, 'YYYY-MM-DD') -- ๊ฒฐ๊ณผ: 2024-11-17
TO_CHAR(SYSDATE, 'DD-MON-YYYY') -- ๊ฒฐ๊ณผ: 17-NOV-2024
TO_CHAR(SYSDATE, 'MM/DD/YYYY') -- ๊ฒฐ๊ณผ: 11/17/2024