Date comparisons can be a tricky thing.
Remember that it is a datetime and not a string. This is why you got unexpected results.
For the specific query you have in mind, the appropriate query is
SELECT * FROM Table
WHERE 0 = datediff(day,[timestamp],'02-15-2003')
You may also do compares by month() and year() which return integer values.
You usually have to write custom functions to get comparisons that are non-trivial.
Also note
WHERE 0 = datediff(day,[timestamp],'02-15-2003')
is much better than
WHERE datediff(day,[timestamp],'02-15-2003') = 0
The former does not interfere with internal efficiency while the latter does.