SQL Server не может вызывать методы в дату

У меня есть столбец DATETIME в таблице SQL Server 2008 с именем ShiftDate. Я хочу преобразовать это в столбец DATE в запросе:

SELECT     ID, ScheduleID, ShiftDate, CONVERT(DATE, ShiftDate) AS ProductionDate
FROM       dbo.ScheduleResults

Я редактирую этот запрос в SSMS. Если я запускаю запрос в стандартном окне запроса, я не получаю никаких ошибок. Если я запускаю это в окне редактора View, я получаю ошибку «Cannot Call Methods on Date».

Я пробовал метод CAST, но он получает ту же ошибку.

SELECT     ID, ScheduleID, ShiftDate, CAST(ShiftDate AS DATE) AS ProductionDate
FROM       dbo.ScheduleResults

Полное сообщение об ошибке:

Executed SQL statement: SELECT ID, ScheduleID, ShiftDate, CAST(ShiftDate as DATE).ToString() AS ProductionDate FROM dbo.ScheduleResults
Error Source: .Net SqlClient Data Provider
Error Message: Cannot call methods on date.

Я склонен думать, что это ошибка в SSMS, но я хотел бы получить некоторые отзывы от пользователей StackOverflow о том, как преобразовать столбец datetime в дату. Я могу легко преобразовать его в строковый столбец, но он не идеален, так как Excel не увидит его как дату.

Ответы на вопрос(10)

Ваш ответ на вопрос