날짜함수
SELECT EXTRACT(YEAR FROM SYSDATE), --년도만
EXTRACT(MONTH FROM SYSDATE), --달만
EXTRACT(DAY FROM SYSDATE) -- 일만
FROM DUAL;
<<결과>>
--> 2010 11 25
변환함수
1. 날짜 또는 숫자를 문자로 변환시켜주는 함수 : TO_CHAR
SELECT SYSDATE,
TO_CHAR(SYSDATE, 'YYYY'),
TO_CHAR(SYSDATE, 'YEAR'),
TO_CHAR(SYSDATE, 'MM'),
TO_CHAR(SYSDATE, 'MONTH'), --달
TO_CHAR(SYSDATE, 'MON'), --달
TO_CHAR(SYSDATE, 'D'), -- 그주의 몇번째인가(목요일이면:5)
TO_CHAR(SYSDATE, 'DD'), --일수
TO_CHAR(SYSDATE, 'DDD'), --그해부터 지금까지의 날수
TO_CHAR(SYSDATE, 'DAY'), --
TO_CHAR(SYSDATE, 'DY'),
TO_CHAR(SYSDATE, 'HH24'),
TO_CHAR(SYSDATE, 'HH AM'),
TO_CHAR(SYSDATE, 'HH PM'),
TO_CHAR(SYSDATE, 'MI'), --분
TO_CHAR(SYSDATE, 'SS'), --초
TO_CHAR(SYSDATE, 'SSSSS'), -- 하루의 초
TO_CHAR(SYSDATE, 'Q') --분기
FROM DUAL;
<<결과>>
--> 2010-11-25 오전 11:43:23 2010 TWENTY TEN 11 11월 11월 5 25 329 목요일 목 11 11 오전 11 오전 43 23 42203 4
-----------------------------------------------------------------------------------------
SELECT NAME,
TO_CHAR(HIREDATE, 'YYYY-MM-DD'),
TO_CHAR(HIREDATE, 'YYYY')||'년' ||
TO_CHAR(HIREDATE, 'MM')||'월' ||
TO_CHAR(HIREDATE, 'DD')||'일' AS "입사일자"
FROM TBL_NEWSAWON;
<<결과>>
NAME TO_CHAR(HIREDATE,'YYYY-MM-DD') 입사일자
한석규 1990-01-02 1990년01월02일
석규 1992-01-03 1992년01월03일
세석한 1994-01-04 1994년01월04일
네석규 1996-01-05 1996년01월05일
오연수 1996-01-06 1996년01월06일
일용이 2000-01-07 2000년01월07일
이미자 2001-01-08 2001년01월08일
삼미자 2002-01-09 2002년01월09일
사미자 2003-01-10 2003년01월10일
고소영 1999-01-01 1999년01월01일
노주현 1999-01-02 1999년01월02일
도지원 2001-01-03 2001년01월03일
류시원 2002-01-04 2002년01월04일
김석 2003-01-05 2003년01월05일
박찬호 2004-01-06 2004년01월06일
-----------------------------------------------------------------------------------------------
SELECT NAME, SAL,
TO_CHAR(SAL),
TO_CHAR(SAL, '$99,999'), -- 자리를 정리해 주는 역할
LTRIM( TO_CHAR(SAL, 'L99,999') ),
LTRIM( TO_CHAR(SAL, 'L09,999') ),
LTRIM( TO_CHAR(SAL, 'L00,000') ),
LTRIM( TO_CHAR(SAL, 'L99,999.00') )
FROM TBL_NEWSAWON;
<<결과>>
한석규 5000 5000 $5,000 ₩5,000 ₩05,000 ₩05,000 ₩5,000.00
------------------------------------------------------------------------------------------------------------------
SELECT 2936.986,
2936.984,
936,
TO_CHAR(2936.986, '0999.00'),
TO_CHAR(2936.984, '0999.00'),
TO_CHAR(936, '0999.00'),
TO_CHAR(2936.986, '9999.99'),
TO_CHAR(2936.984, '9999.99'),
TO_CHAR(936, '9999.99')
<<결과>>
--> 2936.986 2936.984 936 2936.99 2936.99 0936.00 2936.99 2936.98 936.00
-------------------------------------------------------------------------------------------------------------------
2. 문자를 날짜로 변환시켜주는 함수 : TO_DATE
3. 문자를 숫자로 변환시켜주는 함수 : TO_NUMBER
SELECT '000327', TO_NUMBER('000327')
FROM DUAL;
--> 000327 327
'IT. 컴퓨터' 카테고리의 다른 글
[오라클]] INLINE VIEW (0) | 2020.06.29 |
---|---|
[오라클] case, decode, case when then else end (0) | 2020.06.20 |
[오라클] 옥션 테이블 생성 및 메시지 (0) | 2020.06.16 |
[오라클] 날짜함수, 숫자함수 (0) | 2020.06.13 |
[오라클] LPAD, RPAD, LENGTH, TRANSLATE, LIKE (0) | 2020.06.11 |