Я предполагаю, что из сообщения об ошибке вы сообщили, что вы находитесь на SQL сервере.
На SQL сервере функции DATEADD и DATEDIFF принимают "часть даты" в качестве первого аргумента : ГОД, МЕСЯЦ, ДЕНЬ, ЧАС, МИНУТА, ВТОРАЯ или МИЛЛИСЕКУНДА:
SELECT DATEADD(DAY, DATEDIFF(DAY, [COLUMN], GETDATE()), [COLUMN])
FROM [TABLE]
может быть, что вы хотите.
Однако,
SELECT CONVERT(DATE, [COLUMN]) AS [COLUMNDATE]
Может быть еще проще.