I think you can use the following sql to do your work
select * from My_Table
where col_date between isnull(@Start_Date, '1900-01-01') and isnull(@End_Date, '2999-01-01')
Assume your real date is no earlier than '1900-01-01' and no later than '2999-01-01')