Пишу конструкции вроде
SET @reportDateStart = CAST('2015-05-01 00:00:00.000' AS DATE)
IF @reportDateСurrent = CAST(GETDATE() AS DATE)
CAST(dateSale AS DATE) = CAST(@reportDateСurrent AS DATE) и так далее
Получаю ошибку
"Type DATE is not a defined system type"
Версия MS SQL Server 2008 R2, то есть тип DATE должен поддерживаться. Причем раньше работало. И сейчас при странных обстоятельствах то работает, то нет, не понял, что на это влияет.
В итоге нужно получить дату без времени в виде 2015-07-01 (гггг-мм-дд то есть). Через CAST и DATE сделать это проще и каноничнее. Если есть другие способы, тоже можете поделиться. Но хотелось бы конечно чтобы было по-человечески через CAST и DATE.