SELECT ENAME, TO_CHAR(hiredate, 'DAY') AS 요일, TO_CHAR(SAL, '999,999') AS 월급
FROM EMP
WHERE ENAME = 'SCOTT';
-- TO_CHAR 숫자형 데이터 유형을 문자형으로 변환, 날짜형 데이터 유형을 문자형으로 변환한다.
-- TO_CHAR(HEREDATE, 'DAY') 입사일을 요일로 출력
SELECT * FROM EMP WHERE ENAME = 'SCOTT';
SELECT HIREDATE, TO_CHAR(HIREDATE, 'YY') AS 연도, TO_CHAR(HIREDATE, 'MM') AS 달,
TO_CHAR(HIREDATE, 'DD') AS 일, TO_CHAR(HIREDATE, 'DAY') AS 요일
FROM EMP
WHERE ENAME = 'KING';
--연도 RRRR, YYYY, TT, YY
--월 MM, MON
--일 DD
--요일 DAY, DY
--주 WW, IW, W
--시간 HH, HH24
--분 MI
--초 SS
SELECT ENAME, HIREDATE
FROM EMP
WHERE TO_CHAR(HIREDATE, 'RRRR') = '1981';
SELECT ENAME AS 이름, EXTRACT(YEAR FROM HIREDATE) AS 연도
, EXTRACT(MONTH FROM HIREDATE) AS 달
, EXTRACT(DAY FROM HIREDATE) AS 요일
FROM EMP;
--날짜 컬럼에서 연도/월/일/시간/분/초를 추출하기 위해 EXTRACT 함수를 사용해도 된다.
SELECT ENAME AS 이름, TO_CHAR(SAL, '999,999') AS 월급
FROM EMP;
--이름과 월급을 출력하는데 월급을 천 다윈를 표시해서 출력한다.
SELECT ENAME AS 이름, TO_CHAR(SAL*200, '999,999,999') AS 월급
FROM EMP;
-- 숫자 9는 자릿수이고 이 자리에 0~9까지 어떠한 숫자가 와도 관계없다는 뜻이다.
-- 쉽표(,)는 첨단위를 나타내는 표시이다.
-- 첨 단위와 백만 단위를 표시하는 예시이다.
SELECT ENAME AS 이름, TO_CHAR(SAL*200, 'L999,999,999') AS 월급
FROM EMP;
-- 알파벳 L을 사용하면 화폐 단위 \(원화)를 붙여 출력할 수 있다.
'IT > 초보자를 위한 SQL 200제' 카테고리의 다른 글
[23 ROUND]반올림해서 출력 (0) | 2022.07.11 |
---|---|
[24 TRUNC]숫자를 버리고 출력 (0) | 2022.07.11 |
[25 MOD]나눈 나머지 값 출력하기 (0) | 2022.07.11 |
[26 MONTHS_BETWEEN]날짜 간 개월 수 출력하기 (0) | 2022.07.11 |
[28 NEXT_DAY] 특정 날짜 뒤에 오는 요일 날짜 출력하기 (0) | 2022.07.11 |