Если нужно получить просто дату, без часов-минут-секунд (например, для вычисления промежутка времени в днях/месяцах/годах между двумя датами без учета этих самых часов-минут-секунд), то предлагаю такой вариант (наверняка есть проще — этот я набросал за пару минут):
Попробуйте выполнить в Query Analyzer следующий запрос:
SELECT GETDATE()
SELECT CONVERT(datetime,CONVERT(varchar(30),GETDATE(),102),102)
У меня выводит (как пример):
2002-09-05 13:47:18.503
2002-09-05 00:00:00.000
З.Ы. Решение без использования DATEPART(), DAY() и иже с ними...