|
スポンサード リンク
指定日付から次の指定曜日の日付を取得するには、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日すれば取得できます。
スポンサード リンク
|