Định nghĩa về "ngày trung bình" là chủ quan, nhưng bạn có thể chuyển đổi ngày của mình thành số Julian, sau đó tính trung bình, làm tròn số, sau đó chuyển đổi lại thành một ngày.
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;
Đây là SQL Fiddle:http://sqlfiddle.com/#!4/98ce9/1