「平均日付」の定義は主観的ですが、日付をジュリアン数に変換し、それらを平均して四捨五入してから、日付に戻すことができます。
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フィドルは次のとおりです:http://sqlfiddle.com/#!4 / 98ce9 / 1