날짜를 연산하는 다양한 방법을 살펴보겠습니다. 오늘 날짜와 시간, 오늘 날짜에서 1을 더한 값, 1을 뺀 값, 2017년 12월 2일에서 2017년 12월 1일을 뺀 값, 오늘 날짜에서 13시간을 더한 값을 출력해 보겠습니다. SYSDATE는 오라클 데이터베이스 시스템이 설치되어 있는 시스템의 현재 날짜와 시간을 반환하는 함수입니다.
SELECT TO_CHAR4(SYSDATE,'YY/MM/DD/HH24:MI') 오늘날짜,
SYSDATE + 1 더하기1,
SYSDATE -1 빼기1,
TO_DATE('20171202')-TO_DATE('20171201') 날짜빼기,
SYSDATE + 13/24 시간더하기
FROM DUAL;
실행 결과
한글판 오라클 익스프레스는 기본으로 년(YY)/월(MM)/일(DD) 형태로 출력합니다. 이 예에서 오늘 날짜는 2017년 10월 4일이며 추가로 시간까지 출력하면 11:00입니다. 현재 날짜에 1을 더하면 다음 날인 17/10/05가 출력됩니다. 1을 빼면 17/10/03이 출력됩니다. 2017/12/02에서 2017/12/01을 빼면 하루 차이를 의미하는 1이 출력됩니다. 마지막으로 현재 날짜와 시간에 13/24를 더하면 13시간이 더해져서 17/10/05가 출력됩니다.
4 TO_CHAR는 문자 변환 함수입니다. SYSDATE의 시간까지 출력하기 위해 사용했습니다. 이 내용은 4.2절의 '날짜 및 시간 형식 변환하기'에서 다시 다룹니다.