Oracle日付関数&計算日の使用


📌日付関数
✔Months BETWEEN:2つの日付の間の月数
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 
📌日付関連演算
10004#に数値を加算または減算して、結果の日付値を取得します.
select to_date('2021/07/07') + 10  

from dual;  / 결과값 : 2021/07/17
✔マイナス記号で2つの日付の間の日数を求めます
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秒増えました!