ORACLE SQL リファレンス(逆引き)


Web oracle.se-free.com
指定日付から次の指定曜日の日付を取得する(NEXT_DAY)
スポンサード リンク

指定日付から次の指定曜日の日付を取得するには、NEXT_DAY関数を使用する

NEXT_DAY(日付データ, 曜日) 日付データの次に来る曜日の日付を取得する。

第2引数に指定する曜日は、下記のように略称や数値でも可能
曜日 略称 数値
日曜日 1
月曜日 2
火曜日 3
水曜日 4
木曜日 5
金曜日 6
土曜日 7


例1) 2006/05/20の次に来る月曜日の日付を取得する
select
to_char( next_day(to_date('2006/05/20','yyyy/mm/dd'),'月曜日') , 'yyyy/mm/dd')
from dual;

結果は、2006/05/22 が返されます。


例2) 2006/05/20の次に来る月曜日の日付を取得する。(曜日には数字で指定)
select
to_char( next_day(to_date('2006/05/20','yyyy/mm/dd'), 2 ) , 'yyyy/mm/dd')
from dual;

結果は、2006/05/22 が返されます。


例3) 2006/05/20の前回の月曜日の日付を取得する
select
to_char( next_day(to_date('2006/05/20','yyyy/mm/dd'),'月曜日') - 7, 'yyyy/mm/dd')
from dual;

結果は、2006/05/15 が返されます。
※過去の日付を取得するには、-7日すれば取得できます。


スポンサード リンク


システム日付を取得する(SYSDATE、SYSTIMESTAMP)
システム日付を取得する(CURRENT_DATE、CURRENT_TIMESTAMP)
カレントセッションのタイムゾーンを取得する(SESSIONTIMEZONE)
日付データ/文字列データの変換(TO_DATE、TO_CHAR)
日にちの加算/減算
時間の加算/減算
月の加算/減算(ADD_MONTHS)
指定日付から次の指定曜日の日付を取得する(NEXT_DAY)
日付データの丸め/切捨て(ROUND、TRUNC)
生年月日から現在の年齢を求める(MONTHS_BETWEEN)
月末日付を取得する(LAST_DAY)
日付の和暦/西暦変換

SQL(DML2) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ