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 四半期