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

Усредняване на дати в oracle sql

Определението за „средна дата“ е субективно, но можете да преобразувате датите си в юлианско число, след това да ги осредните, да ги закръглите и след това да конвертирате обратно в дата.

create table dates (dt DATE);

insert into dates 
values ('24-APR-2012');
insert into dates 
values ('01-JAN-2012');
insert into dates 
values ('01-JAN-2013');
insert into dates
values ('25-DEC-1900');


select to_date(round(avg(to_number(to_char(dt, 'J')))),'J')
from dates;

Ето SQL Fiddle:http://sqlfiddle.com/#!4/98ce9/1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 12c колони IDENTITY

  2. Oracle ORA-12154:TNS:Не може да разреши грешка в името на услугата?

  3. Как да проверите застояла статистика

  4. Намерете дължината на най-дългия ред в колона в оракул

  5. Вземете стойност от FieldA, изпратете към функцията db, върнете стойността към FieldB