Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle получава дата с 1 час назад

Нещо като:

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

ако имате нужда от него в SQL оператор, или:

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

ако имате нужда от него в PL/SQL (за да спестите ненужно превключване на контекст между SQL и 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. Вземете списък с аргументи със стойност по подразбиране

  2. използване на функцията rownum с> вход в Oracle

  3. Активиране на SSL или TLS в Oracle Apps R12

  4. Как да конвертирате редове в колони в Oracle SQL

  5. Как да показвате ГРЪЦКИ знаци в конзолата за регистриране на JDeveloper