Vänligen prova detta :
SELECT CAST(AVG(start_date + (IFNULL(end_date,start_date)-start_date)/2) AS DATETIME) AS average_date FROM TableName
Om datum lagras som tidsstämpel kommer ovanstående fråga att ge en genomsnittlig tid mellan start och slut över alla poster.