SQL Server中的DATE类型问题

Bri*_*ser 12 sql date sql-server-2008

我正在尝试在Microsoft SQL Server 2008中创建一个具有DATE类型属性的TABLE.但是,当我执行查询时,

我收到错误:

Column, parameter, or variable #3: Cannot find data type DATE.
Run Code Online (Sandbox Code Playgroud)

我查阅了文档,它表明DATE是SQL Server中的有效类型.如果我用"DATETIME"替换"DATE",它可以工作.我的猜测是我遗漏了一些非常简单的东西,但我刚开始学习SQL和SQL Server; 有人有想法吗?

ron*_*ron 16

如果您确实想使用DATE,则可以更改数据库的兼容级别.

ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 100
Run Code Online (Sandbox Code Playgroud)

这会将数据库切换到2008兼容性,您应该能够使用DATE数据类型.

请参阅http://msdn.microsoft.com/en-us/library/bb510680.aspx


Ale*_*x_L 7

您的数据库可能与8.0或9.0兼容.在这种情况下,您不能使用DATE类型.

  • 是的,您可以使用DATETIME类型. (6认同)