IT STUDY LOG
[Oracle] 단일 행 함수 - 날짜 계산 결과 본문
# 오라클 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;
날짜 관련 기본 함수
날짜 타입
- DATE : 세기, 연도, 월, 일, ... 초
- TIMESTAMP : 위와 동일 + 초 아래 6~9자리에 해당되는 시간대 정보 제공
함수 차이
- (1) sys : DB 서버가 존재하는 지역의 시간으로 표시
- (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;
'computer science > database' 카테고리의 다른 글
[Oracle] 단일 행 함수 - 변환 함수 (0) | 2023.08.30 |
---|---|
[Oracle] 단일 행 함수 - 날짜 함수 (0) | 2023.08.30 |
[Oracle] 단일 행 함수 - 숫자 함수 (0) | 2023.08.30 |
[Oracle] 단일 행 함수 - 문자 함수 (0) | 2023.08.30 |
[Oracle] 단일 행 함수 (0) | 2023.08.30 |
Comments