LAST_DAY : 該当日が属する月の最後日を変換

NEXT_DAY : 該当日をを基準で最初に到来する曜日に該当するひを変換

 

 

曜日は国家によって違いますが

普通は日曜日は1,土曜日は7で区分されます。

 

形式

LAST_DAY(date)FROM DUAL;

NEXT_DAY(date , 曜日)FROM DUAL;

 

ADD_MONTH : 特定の月数を加えた日付を求める関数

MONTHS_BETWEEN :日付と日付間の月数を求める関数

 

形式

 

ADD_MONTH(date, number)FROM DUAL;

MONTHS_BETWEEN(date1 , date2)FROM DUAL

 

Format形式

TO_CHAR format形式で

数字や日付データをCHARで変えります。

 

 

形式

TO_CHAR(number | date , 'format')

NLS(Native Language Support)をオラクルで

確認してみればnls_date_formatがあります。

 

確認する方法は管理者​アカウントで

show parameters nls

を入力することです。

 

RR/MM/DD形式になっている

format形式のため

日付データを使えない場合下記のような

方式で解決ができます。

 

形式

YYYY : 年度を表現 (4)

YY : 年度を表現 (2)

YEAR : 文字(Full Spelling)

 

形式

SELECT TO_CHAR(date , 'YYYY') ,

SELECT TO_CHAR(date , 'YY') ,

SELECT TO_CHAR(date , 'YEAR')

from dual;

 

MONTH : 月(Full Spelling)

MON : 月を略語で表現

MM : 月を数字で表現

M : ローマ字で表現

 

 

形式

SELECT TO_CHAR(date , 'MONTH') ,--AUGUST

SELECT TO_CHAR(date , 'MON') ,--AUG

SELECT TO_CHAR(date , 'MM') , --08

SELECT TO_CHAR(date , 'M') --VIII

from dual;

 

D : 1週間を基準で1~7

DD : 二桁の数を計算 1~31

DDD : 三桁の数を計算 1~365

DAY : 曜日表現

DY :曜日を略語で表現

 

形式

SELECT TO_CHAR(date , 'D') , -- 1 ~7

SELECT TO_CHAR(date , 'DD') , -- 1 ~ 31

SELECT TO_CHAR(date , 'DDD') , -- 1 ~ 365

SELECT TO_CHAR(date , 'DAY') , -- FRIDAY

SELECT TO_CHAR(date , 'DY') , -- FRI

from dual;

 

HH(12)/HH24 : 12時間/24時間を表示

HRしか作成しなかったら12時間適用

AM|PM : 午前/午後

MI : 分(0~59)

SS : 秒(0~59)

Q : quarter 四半期