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

Oracle mendapatkan tanggal kembali 1 jam

Sesuatu seperti:

select trunc(your_date, 'hh') - number_of_hours_to_go_back/24 start_dt,
       trunc(your_date, 'hh') end_dt
from   dual;

jika Anda membutuhkannya dalam pernyataan SQL, atau:

declare
  v_date date := to_date('10/12/2016 10:15:23', 'dd/mm/yyyy hh24:mi:ss');
  v_start_dt date;
  v_end_dt date;
  v_num_hours_back integer;
begin
  v_start_dt := trunc(v_date, 'hh') - v_num_hours_back/24;
  v_end_dt := trunc(v_date, 'hh');
end;
/

jika Anda membutuhkannya di PL/SQL (untuk menyimpan peralihan konteks yang tidak perlu antara SQL dan PL/SQL).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memperkirakan waktu pembuatan indeks di Oracle

  2. SQL Loader, Memicu saturasi?

  3. Apakah PL/SQL memiliki StringTokenizer yang setara dengan Java?

  4. SUBSTR() Fungsi di Oracle

  5. Bagaimana cara mengambil semua anak rekursif dari baris induk di Oracle SQL?