[Oracle] 오라클 날짜 함수 활용 & 날짜 연산

seeun·2021년 7월 26일
0

Oracle

목록 보기
1/2
post-thumbnail

📌날짜 함수


✔️MONTHS_BETWEEN : 두 날짜 간의 월 수

SELECT MONTHS_BETWEEN('2021/07/07', '2021-05-08')  

FROM dual; / 결과값 : 1.99697057945041816009557945041816009558

✔️ADD_MONTHS : 날짜에 월 추가

SELECT ADD_MONTHS('2021/07/07', 2)  

from dual;  /  결과값 : 2021/09/07

✔️LAST_DAY : 해당 월의 마지막 날짜

SELECT LAST_DAY('2021/07/07')  

from dual;  / 결과값 : 2021/07/31

✔️NEXT_DAY(기준일, 찾을요일) : 기준일의 다음에 오는 날짜

SELECT NEXT_DAY('2021/07/07', '수요일')  

from dual;   / 결과값 : 2021/07/14 




📌날짜 관련 연산


✔️날짜에 숫자를 더하거나 빼서 결과 날짜 값 구하기

select to_date('2021/07/07') + 10  

from dual;  / 결과값 : 2021/07/17

✔️빼기를 통해 두 날짜 사이의 일 수 구하기

select to_date('2021-02-25','YYYY-MM-DD') - to_date('2021-02-21','YYYY-MM-DD')  

from dual;  / 결과값 : 4

✔️날짜에 시간 더하기

[날짜 포맷 설정]

alter session set nls_date_format ='yyyy/mm/dd /hh24:mi:ss';

alter session set nls_date_format ='yyyy/mm/dd';

시간까지 출력하고 싶으면 첫번째 입력


SELECT SYSDATE  
    , SYSDATE + 1/24  
    , SYSDATE + 5/(24*60)  
    , SYSDATE + 10/(24*60*60)  

FROM dual ;

결과값

SYSDATESYSDATE + 1/24SYSDATE + 5/(24*60)SYSDATE + 10/(24*60*60)
2021/07/07 22:21:262021/07/07 23:21:262021/07/07 22:26:262021/07/07 22:21:36

select to_date('2021-07-07') +  6/24+23/(24*60)+43/(24*60*60)

from dual;  결과값 : 2021/07/07 06:23:43

6시간 23분 43초가 더해졌다!

profile
🤹‍♂️개발 기록 노트

0개의 댓글