IT STUDY LOG

[Oracle] 단일 행 함수 - 날짜 계산 결과 본문

computer science/database

[Oracle] 단일 행 함수 - 날짜 계산 결과

roheerumi 2023. 8. 30. 13:32

# 오라클 DB 날짜 체계 

-- 오라클DB는 세기, 연도, 월, 일, 시, 분, 초 형태의 내부 숫자형식으로 날짜 지정 
-- 한글OS : YY/mm/dd, 영문OS : dd-mmm-yyyy  
-- 도구 > 환경설정 > 데이터베이스 > NLS에서 설정 변경: YYYY/MM/DD HH24:MI:SS 
SELECT ename, sal, hiredate 
  FROM emp 
  WHERE deptno = 30;

   

날짜 관련 기본 함수 

날짜 타입  

  1. DATE : 세기, 연도, 월, 일, ... 초  
  2. TIMESTAMP : 위와 동일 + 초 아래 6~9자리에 해당되는 시간대 정보 제공 

함수 차이 

  1. (1) sys : DB 서버가 존재하는 지역의 시간으로 표시 
  2. (2) current_ : SQL 언어를 구사하는 지역의 시간으로 표시 
SELECT SYSDATE, CURRENT_DATE, SYSTIMESTAMP, CURRENT_TIMESTAMP 
  FROM dual;

 

날짜 ± 숫자

- 날짜에 해당 일수를 덧, 뺄셈한 결과를 날짜 형태로 보여줌 

SELECT SYSDATE + 1, SYSDATE - 1 
  FROM dual;

 

날짜 ± 숫자/24 

- 날짜에 해당 시간을 덧, 뺄셈한 날짜 형태로 보여줌 

SELECT SYSDATE - 2/24 
  FROM dual;

 

날짜 ± 숫자/24*60

-  날짜에 해당 분을 더해서 날짜 형태로 보여줌  

SELECT SYSDATE - 30/1440, SYSDATE - 30/(24*60), SYSDATE - 30/24*60 "일자계산" 
  FROM dual;

   

날짜 - 날짜 

- 두 날짜 사이 경과 일수를 수로 보여줌 (빼기 연산만 가능) 

SELECT SYSDATE, SYSDATE - 5, SYSDATE - (SYSDATE - 5) 
  FROM dual;

 

Comments