2023.12.13 - [DB/Oracle] - [Oracle] 날짜 데이터
SQL Plus 접속하기
login as : oracle
password : 1234
lsnrctl start
sqlplus /nolog
conn sys/oracle as sysdba
startup
날짜의 산술연산
날짜 +|- 숫자
- oracle에서는 날짜데이터와 숫자의 덧셈, 뺄셈 연산을 지원한다.
- 1의 날짜에서는 하루의 크기와 같다.
SELECT SYSDATE - 1, sysdate, sysdate + 1
FROM dual;
SYSDATE-1 |SYSDATE |SYSDATE+1 |
-----------------------+-----------------------+-----------------------+
2023-12-12 15:26:12.000|2023-12-13 15:26:12.000|2023-12-14 15:26:12.000|
크기가 고정인 단위는 직접 더하거나 뺄 수 있다.
예로 들어, 초 단위로 나타내고 싶다면 -1/24/60/60( 1초 전 )으로 나타내면된다.
날짜 - 날짜
- 날짜간에는 뺄셈 연산만 지원한다. 또한 날짜의 대소관계에 따라서 음수, 양수가 출력된다.
SELECT(SELECT hire_date
FROM employees
WHERE employee_id = 100) - (SELECT hire_date
FROM employees
WHERE employee_id = 102) date_diff
FROM dual;
DATE_DIFF|
---------+
885|
SELECT MONTHS_BETWEEN('2003-06-17', '2001-01-13')
FROM dual;
MONTHS_BETWEEN('2003-06-17','2001-01-13')|
-----------------------------------------+
29.12903225806451612903225806451612903226|
'DB > Oracle' 카테고리의 다른 글
[Oracle] 일반함수 - NVL, COALESCE (0) | 2023.12.20 |
---|---|
[Oracle] 문자함수 (0) | 2023.12.13 |
[Oracle] 날짜 데이터 (0) | 2023.12.13 |
[Oracle] INSTR 함수 (0) | 2023.12.13 |
[Oracle] Oracle 문법 (0) | 2023.12.12 |