I know they are not the same but the dates are, is there away in SQL to easily drop the time and keep just the dates for comparison? Thanks
well, if the data type of the field is smalldatetime instead of datetime, you will only be able to use and update dates, the time will always be 00:00:000 no matter what are you inserting.
To avoid problems with dates I personally always use
CONVERT( smalldatetime, @myDate, 103 )
been 103 (you can see in the Help) it'a dd/mm/yyyy and works fine with me, I do use this technique because I use the British/French date format and the servers are in US, where they change it all :-D
it was the only idea that pop up into my head in that time (6 years ago) and I stuck with it.
But, you can think to, instead of adding a DateTime field, add an int and place the number of seconds since 01-01-1970, you will never have Date problems, and every time you need to get the Date, just subtract the current date those seconds.
This technique is very used in big programs cross countries to avoid problems, for example, the world known CRM application called SuperOffice