[ํ์ต ๋ชฉํ]
1. ๋ ์ง ๋ฐ์ดํฐ → ๋ฌธ์ ๋ฐ์ดํฐ ๋ณํ, ๋ฌธ์ํ ํ๊ธฐ
- '์์ ๋ฐ์ดํ'๊ฐ ์๋ ๊ฒฝ์ฐ : ๋ฌธ์ ( '00700' ๋ฌธ์ , 00700 ์ซ์)
2. To_char๋ฅผ ํตํ ์ ์์ ๋ณ๊ฒฝ
3. ๋ฌธ์ : "12์์ ์ ์ฌํ ์ฌ๋"์ ์ด๋ฆ๊ณผ ์ ์ฌ์ผ ์ฐพ๊ธฐ (To_char & Extract ํจ์ ์ฌ์ฉ)
์์์ ๋ณํ :
โถ ์์คํ ์์ ์๋์ ์ผ๋ก ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ณํ
โถ select '007'+ 007 from dual ; ๋ฌธ์(๋ณํ ์ซ์) +์ซ์
๊ฒฐ๊ณผ : 14
1. To_char๋ฅผ ํตํ ๋ฌธ์ ํ๊ธฐ (๋ ๋ / ์ / ์์ผ ์ง์ ํ๊ธฐ)
select hiredate
, to_char (hiredate, 'YYYY') as "๋ฌธ์ ๋ ๋ ํ๊ธฐ"
, to_char (hiredate, 'YYYY/MM/DD') as "๋ฌธ์ ๋ /์/์ผ ํ๊ธฐ"
, to_char(hiredate, 'DAY') as "์์ผ"
from emp;
2.To_char๋ฅผ ํตํ ์ ์์ ๋ณ๊ฒฝ
select sal
, to_char(sal, '999,999') as "์ผํ์ฒ๋ฆฌ"
, to_char(sal,'$999,999') as "$๊ธฐํธ + ์ผํ์ฒ๋ฆฌ"
from emp ;
3. To_char & Extract์ ์ฐจ์ด์
- ๋ ์ง ๋ฐ์ดํฐ → ๋ฌธ์ ๋ฐ์ดํฐ (To_char)
- ๋ ์ง ๋ฐ์ดํฐ → ๋ ์ง ์๋ง ์ถ์ถ (Extract)
select hiredate
, to_char (hiredate, 'MM') as "(๋ฌธ์) ์ ํ๊ธฐ"
, extract(month from hiredate) as "(์ซ์) ์ ์ถ์ถ"
from emp ;
4. ๋ฌธ์ : "12์์ ์ ์ฌํ ์ฌ๋๋ค"์ ์ด๋ฆ๊ณผ, ์ ์ฌ์ผ์ ์กฐํํ๊ณ ์ถ๋ค.
(4.1) Where ์ ์ To_char ์ฌ์ฉ
select ename, hiredate
from emp
where to_char(hiredate,'MM') = '12' ; โ ๋ฌธ์ ๋ฐ์ดํฐ ์ด๊ธฐ์ '12'๋ก ํ๊ธฐ
(4.2) Where ์ ์ Extract ์ฌ์ฉ
select ename, hiredate
from emp
where extract(month from hiredate) = 12 ; โ ์ซ์ ๋ฐ์ดํฐ ์ด๊ธฐ์ 12๋ก ํ๊ธฐ
'DB - SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL Basic] Hackerrank ํด์ปค๋ญํฌ ๋ฌธ์ ํ์ด - Average Population of Each Continent (Join) (0) | 2024.01.29 |
---|---|
[SQL Basic] Hackerrank ํด์ปค๋ญํฌ ๋ฌธ์ ํ์ด - African City (Join) (0) | 2024.01.28 |
[SQL ์ ๋ฌธ] 7. SELECT + ๋ ์งํจ์ ์กฐ์ (0) | 2024.01.25 |
[SQL ์ ๋ฌธ] 6. SELECT + REPLACE/REG_REPLACE ๋ณ๊ฒฝ (0) | 2024.01.24 |
[SQL ์ ๋ฌธ] 5. ORDER BY ํ์ฉ (0) | 2024.01.23 |