The two requests are different from each other, because today is one day in December, not November 1.
I assume that you do not have an index in the column salesdate, and that the first query returns fewer rows - hence it looks faster. For the record, I would recommend writing the logic as one of the following:
where convert(date, salesdate) = convert(date, getdate())
where salesdate >= convert(date, getdate()) and
salesdate < dateadd(day, 1, convert(date, getdate()))
Note that SQL Server uses an index to convert date / time to date. This is one of the rare (only?) Times that a function does not prevent the use of an index.
, .