Itu tergantung apa yang Anda kejar. Jika Anda melewati 7 hari berikutnya, maka:
select *
from my_table
where date_col between :my_date and :my_date + 7
Jika Anda ingin mengatakan Senin hingga Minggu, gunakan next_day
fungsi:
select *
from my_table
where date_col between next_day(:my_date, 'Monday') - 7
and next_day(:my_date, 'Monday')
Keduanya di mana :my_date
adalah tanggal Anda meninggal.
Jika Anda tidak memasukkan tanggal tetapi string maka yang pertama akan menjadi, menggunakan to_date
fungsi:
select *
from my_table
where date_col between to_date(:my_date,'dd/mm/yyy') + 7
and to_date(:my_date,'dd/mm/yyy')
dan Anda bisa melakukan hal serupa untuk yang kedua. Jika Anda harus menggunakan to_date
lalu date_col
harus memiliki indeks berbasis fungsi
pada to_date(date_col,'dd/mm/yyyy')
atau jika Anda akan mengonversinya secara berbeda maka seperti itu.