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;
'Study > OracleDB' 카테고리의 다른 글
14강 오라클 SQL 데이터 함수의 적용 (1) | 2022.09.09 |
---|---|
13강 오라클 SQL 변환함수 (1) | 2022.09.08 |
11강 오라클 SQL 문자함수 (0) | 2022.09.06 |
10강 오라클 SQL 주요함수, 숫자함수 (3) | 2022.09.06 |
9강 오라클 SQL Like, sort 정렬 (4) | 2022.09.06 |