Záleží na tom, o co ti jde. Pokud vám uplynulo dalších 7 dní, pak:
select *
from my_table
where date_col between :my_date and :my_date + 7
Pokud chcete říci pondělí až neděle, použijte next_day
funkce:
select *
from my_table
where date_col between next_day(:my_date, 'Monday') - 7
and next_day(:my_date, 'Monday')
Oba kde :my_date
je datum vašeho odchodu.
Pokud nezadáváte datum, ale řetězec, pak se prvním z nich stane pomocí to_date
."
funkce:
select *
from my_table
where date_col between to_date(:my_date,'dd/mm/yyy') + 7
and to_date(:my_date,'dd/mm/yyy')
a ty bys mohl udělat něco podobného pro druhý. Pokud musíte použít to_date
pak date_col
by měl mít index založený na funkcích
dne to_date(date_col,'dd/mm/yyyy')
nebo pokud jej budete převádět jinak, pak tímto způsobem.