sql >> Database >  >> RDS >> Oracle

Oracle krijgt 1 uur terugdatum

Iets als:

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

als je het nodig hebt in een SQL-statement, of:

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;
/

als je het nodig hebt in PL/SQL (om onnodige contextwisselingen tussen SQL en PL/SQL te voorkomen).



  1. De standaardtaal van een login wijzigen in SQL Server

  2. Hoe alle integer-arrays van alle records samen te voegen tot een enkele array in postgres

  3. Java - exacte betekenis http.maxConnections

  4. mysql AND-clausule meerdere keren in dezelfde kolom