날짜의 연산 규칙
날짜에 숫자를 더하거나 빼면 날짜 결과를 출력합니다.
날짜에서 날짜를 빼면 두 날짜 사이의 일수를 출력합니다.
날짜에 시간을 더하거나 빼려면 시간을 24로 나누어서 더하거나 뺍니다.
TO_DATE('20171202')-TO_DATE('20171201') 날짜빼기, X
TO_DATE('20171202','YYYYMMDD')-TO_DATE('20171201','YYYYMMDD') 날짜빼기, O
SELECT TO_CHAR(SYSDATE,'YY/MM/DD/HH24:MI') 오늘날짜,
SYSDATE +1 더하기1,
SYSDATE -1 빼기1,
TO_DATE('20171202','YYYYMMDD')-TO_DATE('20171201','YYYYMMDD') 날짜빼기,
SYSDATE + 13/24 시간더하기
from DUAL;
MONTHS_BETWEEN 함수는 날짜와 날짜 사이의 개월 수를 계산합니다
SELECT SYSDATE , hire_date , MONTHS_BETWEEN(SYSDATE, hire_date)
FROM HR.employees
where department_id = 100;
ADD_MONTHS는 날짜에 월을 빼거나 더하는 함수입니다.
SELECT hire_date ,
ADD_MONTHS(HIRE_DATE,3) 더하기_적용결과,
ADD_MONTHS(HIRE_DATE,-3) 빼기_적용결과
FROM HR.employees
where EMPLOYEE_ID BETWEEN 100 AND 106;
NEXT_DAY는 지정된 요일의 돌아오는 날짜가 언제인지 계산하는 함수입니다.
SELECT hire_date,
NEXT_DAY(HIRE_DATE,'금요일') 적용결과_문자지정,
NEXT_DAY(HIRE_DATE,6) 적용결과_숫자지정
FROM HR.employees
where EMPLOYEE_ID BETWEEN 100 AND 106;
'금요일' X 영어로 변경
SELECT hire_date,
NEXT_DAY(HIRE_DATE,'friday') 적용결과_문자지정,
NEXT_DAY(HIRE_DATE,6) 적용결과_숫자지정
FROM HR.employees
where EMPLOYEE_ID BETWEEN 100 AND 106;
