
WITH calendar AS (
SELECT TO_CHAR(TO_DATE('20231201') + LEVEL - 1, 'YYYYMMDD') AS dt
FROM dual
CONNECT BY LEVEL <= ADD_MONTHS(TO_DATE('20231201'), 4) - TO_DATE('20231201')
)
SELECT * FROM calendar
;
์ค๋ผํด์ Connect by level์ ์ด์ฉํด์ ๋ ์ง๋ฅผ ๊ตฌํ ์ ์๋๋ฐ ํน์ ๋ ์ง๋ก๋ถํฐ 4๊ฐ์ ์ง๋์์ ๊น์ง์ ๋ ์์ผ์ ๊ตฌํ ์ ์๋ค.์ ์ฟผ๋ฆฌ๋ 12์1์ผ ๊ธฐ์ค์ผ๋ก 4๊ฐ์ ํ์ ๋ ์ง๋ฅผ ์ ๋ถ ๊ตฌํ๋ ์ฟผ๋ฆฌ๋ค.
SELECT์ ์์์ LEVEL -1์ 1์ผ๋ถํฐ ๊ตฌํ๊ธฐ ์ํด์๋ค.
์ด๋ ๊ฒ ํ์ง ์์ ๊ฒฝ์ฐ 12์2์ผ๋ถํฐ ์กฐํ๋๋ค.(์ด๊ธฐ๊ฐ์ด 1์ด๊ธฐ์)
level์ 1๋ถํฐ 122๊น์ง ์์ฑ๋๋๋ฐ ๋ ์ง ํ์์ด๊ธฐ์ 01 ~ 31๊น์ง ์๋์ผ๋ก ๋งคํ๋์ด ์กฐํ๋๋ค.
๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค.
ํ๋ฆฐ ์ ์์ ๊ฒฝ์ฐ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
[Oracle]ORA-28000 : the account is locked ํด๊ฒฐ
๋ชฉ์ฐจ [Oracle]ORA-28000 : the account is locked ํด๊ฒฐ๋ฐฉ๋ฒ ๊ณ์ ์ด lock๋ ๊ฒฝ์ฐ์ ์๋ ๋ค์ํฉ๋๋ค. DBA๊ฐ ์ง์ ํด๋น ๊ณ์ ์ ์ ๊ถ์ ์๋ ์๊ณ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ณ์ ํ๋ ธ๊ฑฐ๋ ๋น๋ฐ๋ฒํธ ๋ง๋ฃ๋ก ์ธํ ์ ๊ธ ์ ๊ฒฝ์ฐ๋
yaga.tistory.com
[Oracle] ํด๋น์๋ง์ผ ~ ์ต์ ๋ง์ผ๊น์ง ์กฐํ
SELECT TO_CHAR(SYSDATE,'YYYYMM') || LPAD(LEVEL, 2, '0') AS dt FROM dual CONNECT BY LEVEL
yaga.tistory.com
[Oracle] system ๊ณ์ ๋น๋ฐ๋ฒํธ ๋ง๋ฃ/๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ(feat. ORA-00988)
๋ชฉ์ฐจ system ๊ณ์ ๋น๋ฐ๋ฒํธ ๋ง๋ฃ/๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ๐ ํ์ฌ ๊ฐ๋ฐ์๋ฒ์ Oracle system ๊ณ์ ์ด ๋ง๋ฃ๊ฐ ๋์๋ค. ๋ง๋ฃ๊ฐ ์์ฃผ ๋์ค๋๊ฒ ์๋๋ ๋ ๊ฐ๋ง์ ๊ตฌ๊ธ๋ง์ ํด์ system ๊ณ์ ์ ๋ณ๊ฒฝ ํ๋ค. ๊ทธ ๊ณผ์ ์ ์
yaga.tistory.com
'IT > DataBase' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SQL] ๋ฐฑ๋ถ์จ ์์ (31) | 2024.03.20 |
|---|---|
| [cubrid] ์๋ธ ์ฟผ๋ฆฌ ๋ณ์นญ ์ฌ์ฉ ์ ์ฃผ์์ (43) | 2024.01.13 |
| [DBMS] N:M(๋ค๋๋ค) ๊ด๊ณ์ผ ๋ ๋งคํ ํ ์ด๋ธ๋ก ๊ด๊ณ ํ์ฑ (62) | 2023.09.24 |
| [Oracle] ORDER BY ์ ์กฐ๊ฑด ์ฒ๋ฆฌ (56) | 2023.09.24 |
| [Oracle] ๊ฐ์ฅ ๋ง์ง๋ง row ์กฐํ(feat. partition by) (0) | 2023.08.07 |
๋๊ธ