-
day04_1 - 오라클 (날짜 함수, sysdate, months_between, add_months, next_day, last_day, round, trunc)KIC/DB 오라클 2021. 6. 24. 01:12반응형
[날짜 함수]
-> 날짜에 + - 계산 가능
-> 10월 23일 + 3 은 10월 26일로 생각
-> 10월 23일 – 10월 20일 은 3일 차이 난다고 생각
[sysdate 함수]
-> 현재 날짜/시간 출력
-- sysdate 함수
select sysdate from dual;
만약에
alter session set NLS_DATE_FORMAT='YYYY-MM-DD:HH24:M1:SS';
로 바꾸게 되면
select sysdate from dual;
[months_between 함수]
-> 달 과 달 사이의 차이 출력
SELECT MONTHS_BETWEEN('2012-03-01', '2012-01-01')
FROM DUAL;-> months_between을 썼을 때 소수 값이 나올 수 있다. (초 단위로 계산한다.)
select MONTHS_BETWEEN('2012-02-29', '2012-02-01')
FROM dual;
[months_between 과 전통적 방법 차이]
-- months_between와 전통적 방법 차이
select name, sysdate, hiredate,
round(months_between(sysdate, hiredate), 2) date_1,
round(((sysdate-hiredate)/31), 2) date_2
from professor
where deptno =101;
[add_months 함수]
-> 달 단위로 더하기 연산
SELECT SYSDATE. ADD_MONTHS(SYSDATE, 3)
FROM dual;
[next_day]
-> 두번째 인자가 요구하는 다음 날짜 출력
select sysdate, next_day(sysdate,'월요일')
from dual;[round, trunc]
select sysdate, round(sysdate), trunc(sysdate)
from dual;
300x250'KIC > DB 오라클' 카테고리의 다른 글