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

SQL:Dapatkan catatan yang dibuat dalam rentang waktu untuk tanggal tertentu

Di Oracle, kita dapat mengubah tanggal menjadi angka dan menerapkan aritmatika padanya dalam berbagai cara.

Misalnya sysdate-7 memberi kita tanggal tujuh hari yang lalu. trunc(some_date) menghapus elemen waktu dari kolom tanggal. Dan to_char(some_date, 'SSSSS') memberi kita elemen waktunya sebagai jumlah detik sejak tengah malam. Jadi 06:45:00 adalah 24.300 detik dan 18:15:59 adalah 69359 detik (harap periksa angka-angka itu, karena angka-angka tersebut adalah figgerin').

Bagaimanapun, menyatukan semuanya dalam satu kueri seperti ini ...

select *
from your_table
where creation_date >= trunc(sysdate)-7
and to_number(to_char(creation_date, 'sssss')) between 24300 and 69359

... akan menghasilkan semua catatan yang dibuat dalam minggu terakhir dengan elemen waktu dalam jam inti.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle CLOB tidak dapat memasukkan lebih dari 4000 karakter?

  2. Tentukan apakah tanggal Oracle pada akhir pekan?

  3. Menggabungkan kolom dengan grup di R

  4. Buat tabel dalam prosedur

  5. Dapatkan hasil dari prosedur tersimpan Oracle