2011-12-14 41 views
11

嘗試這個施放時間遠離類型日期不是定義的系統類型

select CONVERT(char(10), [Reg Date1], 103) [Reg Date], Regs 
    from (
      select cast(SetupDateTime as DATE) [Reg Date1] 
       , COUNT(distinct ID) [Regs] 
      from dbo.tbl_User 
      where cast(SetupDateTime as DATE) 
       between cast((DATEADD (dd , -7 , GETDATE())) AS DATE) 
        and cast((DATEADD (dd , -1 , GETDATE())) AS DATE) 
      group by cast(SetupDateTime as DATE) 
     ) a 
    order by a.[Reg Date1] 

,但我得到這個錯誤

消息243,級別16,狀態1,行1
類型DATE不是定義的系統類型。

+0

您正在使用哪種**版本的SQL Server? – 2011-12-14 15:13:07

+0

爲什麼你甚至需要將`SetupDateTime`強制轉換爲別的?什麼數據類型是你的表中的`SetupDateTime`? – 2011-12-14 15:38:00

回答

0

如果您使用的是Sybase ASE,則需要的是datetime