SQL Server Cannot Call Methods on Date

后端 未结 11 1459
时光取名叫无心
时光取名叫无心 2020-12-16 10:41

I\'ve got a DATETIME column in a SQL Server 2008 table called ShiftDate. I want to convert this to a DATE column in a query:

SELECT     ID, ScheduleID, Shift         


        
11条回答
  •  春和景丽
    2020-12-16 11:01

    You are correct, it is a bug in SSMS. I'm using SQL Server Management Studio 2008 R2 and when I try to create a View using the built-in designer, I get the same error message as you:

    SQL Execution Error
    Error Source: .Net SqlClient Data Provider
    Error Message: Cannot call methods on date.
    

    As @Aaron Bertrand mentioned, to solve the issue, select 'New Query' and create the View in the Query window. For your code, it would be:

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

提交回复
热议问题