Die Definition eines "durchschnittlichen Datums" ist subjektiv, aber Sie könnten Ihre Daten in eine julianische Zahl umwandeln, diese dann mitteln, abrunden und dann wieder in ein Datum umwandeln.
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;
Hier ist die SQL-Fiddle:http://sqlfiddle.com/#!4/98ce9/1