Как насчет
SELECT COUNT(*)
FROM TABLE
WHERE time_start <= enddate
AND (time_stop > enddate OR time_stop IS NULL)
Где конечная дата будет '2010-02-23'
OR
SELECT COUNT(*)
FROM TABLE
WHERE time_start BETWEEN startdate AND enddate
AND (time_stop > enddate OR time_stop IS NULL)
Где начальная дата будет '2010-02-17'
, а конечная дата будет '2010-02-23'
Попробуйте использовать MAX на любую из желаемых дат, например,
SELECT MAX(time_start),MAX(time_stop), COUNT(*)
FROM @Table
WHERE time_start between '17 Feb 2010' AND '23 Feb 2010'
AND (time_stop > '23 Feb 2010' OR time_stop IS NULL)