Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mendapatkan data mingguan di Oracle

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan rekursif sederhana di Oracle

  2. Cara Menyetel atau Menguji Kinerja Kode PLSQL di Oracle D2k Forms

  3. Ulangi setiap nilai n kali sebagai baris dalam SQL

  4. Bagaimana Anda mengatur server tertaut ke database Oracle pada SQL 2000/2005?

  5. nomor atau jenis argumen yang salah dalam panggilan ke P_AA