select
sysdate,
sysdate+300,
add_months(sysdate, 10),
sysdate +365*10,
add_months(sysdate, 12*10)
from dual;
기간 개월 수 구하기 MONTHS_BETWEEN(최근, 과거)
select ename, hiredate,
trunc(months_between(sysdate, hiredate)) 근속월,
trunc(months_between(sysdate, hiredate)/12) 근속년
from emp;
해당월 마지막일자 구하기 LAST_DAY
select last_day(sysdate) from dual;
부분 초기화 TRUNC
select
sysdate,
trunc(sysdate),
trunc(sysdate,'yy'),
trunc(sysdate,'mm')
from dual;
날짜 자르기 EXTRACT
SELECT
sysdate,
EXTRACT(YEAR FROM sysdate) year,
EXTRACT(MONTH FROM sysdate) month,
EXTRACT(DAY FROM sysdate) day
FROM
dual;
날짜 계산 INTERVAL
SELECT
ename,
hiredate,
extract(year from hiredate + INTERVAL '30' YEAR) "30주년"
FROM
emp;
'스터디 > Oracle' 카테고리의 다른 글
[Oracle/오라클] 그룹함수 - COUNT, SUM, AVG, MAX, MIN, ROWS , + OVER, group by, having (0) | 2021.04.17 |
---|---|
[Oracle] 데이터 타입 변환 함수 - 날짜 / 숫자 (0) | 2021.04.13 |
[Oracle] 문자/숫자 함수 (0) | 2021.04.11 |
[Oracle] 연결 연산자 - 컬럼 또는 문자를 다른 컬럼과 연결 (0) | 2021.04.10 |
[Oracle] Case 문 (0) | 2021.04.09 |