For small intervals, just beware of integer division.Maybe you should use milliseconds instead?DECLARE @StartDate DATETIME, @EndDate DATETIMESELECT @StartDate = '2008-09-30 08:00:00', @EndDate = '2008-09-30 16:00:00'SELECT DATEADD(MILLISECOND, DATEDIFF(MILLISECOND, @StartDate, @EndDate) / 2, @StartDate)
And with small interval I refer to secondsDECLARE @StartDate DATETIME, @EndDate DATETIMESELECT @StartDate = '2008-09-30 08:00:00', @EndDate = '2008-09-30 08:00:03'SELECT DATEADD(MILLISECOND, DATEDIFF(MILLISECOND, @StartDate, @EndDate) / 2, @StartDate)--SELECT DATEADD(ss,DATEDIFF(ss,@StartDate,@EndDate)/2,@StartDate)
E 12°55'05.63"N 56°04'39.26"