Probeer dit alstublieft:
SELECT CAST(AVG(start_date + (IFNULL(end_date,start_date)-start_date)/2) AS DATETIME) AS average_date FROM TableName
Als datums worden opgeslagen als tijdstempel, geeft bovenstaande zoekopdracht de gemiddelde tijd tussen begin en einde voor alle records.