Oracle日付関数&計算日の使用
📌日付関数
✔Months BETWEEN:2つの日付の間の月数
10004#に数値を加算または減算して、結果の日付値を取得します.
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
✔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秒増えました!Reference
この問題について(Oracle日付関数&計算日の使用), 我々は、より多くの情報をここで見つけました https://velog.io/@sennys2/Oracle-오라클-날짜-함수-활용-날짜-연산テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol