それはあなたが何を求めているかによります。次の7日後の場合:
select *
from my_table
where date_col between :my_date and :my_date + 7
月曜日から日曜日と言いたい場合は、 next_day
を使用してください。
機能:
select *
from my_table
where date_col between next_day(:my_date, 'Monday') - 7
and next_day(:my_date, 'Monday')
どちらも:my_date
渡された日付です。
日付ではなく文字列を渡す場合は、 to_date
機能:
select *
from my_table
where date_col between to_date(:my_date,'dd/mm/yyy') + 7
and to_date(:my_date,'dd/mm/yyy')
そして、あなたは2番目に同様のことをすることができます。 to_date
を使用する必要がある場合 次にdate_col
関数ベースのインデックス
が必要です to_date(date_col,'dd/mm/yyyy')
または、別の方法で変換する場合は、その方法です。