Bitte versuchen Sie Folgendes:
SELECT CAST(AVG(start_date + (IFNULL(end_date,start_date)-start_date)/2) AS DATETIME) AS average_date FROM TableName
Wenn Datumsangaben als Zeitstempel gespeichert werden, gibt die obige Abfrage die durchschnittliche Zeit zwischen Start und Ende über alle Datensätze an.