"औसत तिथि" की परिभाषा व्यक्तिपरक है, लेकिन आप अपनी तिथियों को जूलियन संख्या में परिवर्तित कर सकते हैं, फिर उन्हें औसत कर सकते हैं, इसे गोल कर सकते हैं, फिर वापस तिथि में परिवर्तित कर सकते हैं।
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