더북(TheBook)

날짜를 연산하는 다양한 방법을 살펴보겠습니다. 오늘 날짜와 시간, 오늘 날짜에서 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절의 '날짜 및 시간 형식 변환하기'에서 다시 다룹니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.