sql >> Databáze >  >> RDS >> Oracle

Jak získat týdenní data v Oracle

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.



  1. MySQL:SELECT by prozkoumal více než MAX_JOIN_SIZE řádků

  2. Zobrazení obrázků z cesty v PHP z MySQL

  3. NodeJS a mysql:počkejte na výsledek dotazu

  4. Použití připraveného příkazu v C# s Mysql