【问题标题】:Problem with DATE type in SQL ServerSQL Server 中日期类型的问题
【发布时间】:2009-11-06 02:23:48
【问题描述】:

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

我得到错误:

Column, parameter, or variable #3: Cannot find data type DATE.

我查阅了文档,它表明 DATE 是 SQL Server 中的有效类型。如果我用“DATETIME”替换“DATE”,它会起作用。我的猜测是我错过了一些非常简单的东西,但我刚刚开始学习 SQL 和 SQL Server;有人有想法吗?

【问题讨论】:

    标签: sql sql-server-2008 date


    【解决方案1】:

    如果你真的想使用 DATE,你可以改变数据库的兼容级别。

    ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 100
    

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如果有,还有其他选择吗?
      • 是的,你可以使用 DATETIME 类型。
      • 或者最好:将数据库兼容级别切换到“100”(SQL Server 2008)以实际使用SQL Server 2008的功能!
      • 当然。我认为数据库所有者可能有一些理由将这个数据库保持在旧的兼容模式,但如果不是 - 这也是解决方案。
      猜你喜欢
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 2013-10-01
      • 2012-02-23
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      相关资源
      最近更新 更多