개발 지식/[DBMS] Oracle

[Oracle] 날짜 관련 함수(1) - SYSDATE

devGSP 2022. 5. 6. 08:00
반응형
이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다.

Java(TM) 플랫폼 : 1.8.0_321
Oracle IDE : 4.1.5.21.78

 

설명

SYSDATE : 현재 날짜와 시간을 보여 줌(오라클 데이터베이스 서버 OS 기준)

 

사용 예시

SELECT SYSDATE AS NOW
     , SYSDATE-1 AS YESTERDAY
     , SYSDATE+1 AS TOMORROW
     , (SYSDATE+1) - (SYSDATE-1) AS TYSUB
  FROM DUAL;
-- Query 1
  
SELECT (SYSDATE+1) + (SYSDATE-1) AS TYADD
  FROM DUAL;
-- Query 2

 

결과

-- Query 1

df1_q1

 

-- Query 2

df1_q2

DATE + DATE를 할 경우 오류 발생!!

 

 

DATE형끼리의 연산

- 날짜 데이터 + 숫자 = 날짜 데이터보다 숫자만큼 일수 이후의 날짜
- 날짜 데이터 - 숫자 = 날짜 데이터보다 숫자만큼 일수 이전의 날짜
- 날짜 데이터 - 날짜 데이터 = 두 날짜 데이터 간의 일수 차이
- 날짜 데이터 + 날짜 데이터 = 연산 불가, 지원하지 않음

 

 

 

반응형