"类型DATE不是定义的系统类型."

Ümi*_*AYA 11 sql-server-2005 sql-server-2008

我的网站在本地工作,但不在主持人.我在本地使用MSSQL 2008编写了我的查询,但是我们的托管公司使用2005
Any解决方案?
编辑:使用DateTime而不是Date看起来像解决方案谢谢.如果有人遇到这样的问题我使用此查询而不是DATE类型解决了我的问题.

CONVERT(VARCHAR,GETDATE(),104)输出 - > 15.03.2011

stu*_*rtd 17

由于日期列在Sql Server 2005中不可用,因此您有两种选择:

1)要求您的托管公司使用Sql Server 2008(或选择其他主机)

2)使用DateTime列而不是Date


Joe*_*lli 8

DATE是2008年推出的一种新数据类型.它在2005年不可用.


Bal*_*ran 7

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
Run Code Online (Sandbox Code Playgroud)

  • 其他版本`SELECT CAST(DATEDIFF(dd,0,GETDATE())AS DATETIME)` (3认同)