본문 바로가기

Study/OracleDB

12강 오라클 SQL 날짜함수.

728x90

12강 oracle SQL 날짜함수.

-- 4.1 현재 날짜를 반환하는 SYSDATE 함수
select sysdate from dual;

-- 4.2 날짜 연산
select sysdate -1 어제, sysdate 오늘, sysdate+1 내일 from dual;

-- <탄탄히 다지기>
-- 날짜를 빼는 연산, - 날짜 연산으로 구할 수 있음. 주의할 점은 현재에 가까운 날짜가 앞에 와야함.
select sysdate - hiredate from emp;

-- 4.3 특정 기준으로 반올림하는 ROUND 함수. ROUND(data, format)
-- 일을 기준으로 16일보다 적으면 이번 달 1일을 크면 다음달 1일 구합니다.
select hiredate, round(hiredate, 'month') from emp;

-- 4.4 특정 기준으로 버리는 TRUNC 함수.
-- 특정 날짜(DATE)를 달(MONTH)을 기준으로 버림한 날짜를 구하기 위해서는 다음과 같이 표현합니다.
select hiredate, trunc(hiredate, 'month') from emp;

-- 4.5 두 날짜 사이 간격을 MONTHS_BETWWEEN 함수
-- 날짜와 날짜 사이의 개월 수를 구하는 함수입니다.
select ename, sysdate, hiredate, months_between(sysdate, hiredate) from emp;

-- TRUNC 함수를 사용하면 소수점 이하를 절삭할 수 있음.
select ename, sysdate, hiredate, trunc(months_between(sysdate, hiredate)) from emp;

-- 4.6 개월 수를 더하는 ADD_MONTHS 함수
-- 특정 개월 수를 더한 날짜를 구하는 함수
select ename, hiredate, add_months(hiredate, 6) from emp;

-- 4.7 해당 요일의 가장 가까운 날짜를 반환하는 NEXT_DAT 함수.
-- 해당 날짜를 기준으로 최초로 도래하는 요일에 해당되는 날짜를 반환하는 함수
select sysdate, next_day(sysdate, '수요일')from dual;

-- 4.7 해당 달의 마지막 날짜를 반환하는 LAST_DAY 함수.
-- 해당 날짜가 속한 달의 마지막 날짜를 반환하는 함수입니다.
select hiredate, last_day(hiredate) from emp;

반응형