Unless your "valid period" is very short indeed, this condition will never be met:
where Date = @fromdate and Date =@todate
Additionally, "=" is an exact match - if you are using DATETIME values then the time portion must also match to the tick.
I'd suggest you actually want this:
WHERE [Date] BETWEEN @fromdate AND @todate