Uma opção que evita a necessidade de adicionar EndDate + 23:59:59.999 é não usar o
between comparação e, em vez disso, use column_name >= @StartDate and column_name < @EndDate +1 between comparação e, em vez disso, use column_name >= @StartDate and column_name < @EndDate +1