日期类型在SQL Server 2008 R2中不起作用

日期类型在SQL Server 2008 R2中不起作用,sql,date,types,sql-server-2008-r2,Sql,Date,Types,Sql Server 2008 R2,我已经阅读了从SQL Server 2008开始日期类型应该适用的所有地方,例如: 我使用的是SQL Server 2008 R2,由于某些原因,无法识别日期类型。我错过什么了吗 当我执行此命令时: 选择CONVERTDATE,GETDATE 我收到以下错误消息: 味精243,16级,状态1,第1行 类型日期不是已定义的系统类型 类型日期不是已定义的系统类型 看起来很清楚,您的系统不接受日期类型,可能您运行的是SQL Server 2005或更早版本,或兼容模式..您是否在2008 R2以外的兼

我已经阅读了从SQL Server 2008开始日期类型应该适用的所有地方,例如:

我使用的是SQL Server 2008 R2,由于某些原因,无法识别日期类型。我错过什么了吗

当我执行此命令时:

选择CONVERTDATE,GETDATE

我收到以下错误消息:

味精243,16级,状态1,第1行

类型日期不是已定义的系统类型

类型日期不是已定义的系统类型


看起来很清楚,您的系统不接受日期类型,可能您运行的是SQL Server 2005或更早版本,或兼容模式..

您是否在2008 R2以外的兼容模式下运行,即兼容模式100?您能否查询并告诉我们您是否看到列出的日期:从sys.types中选择*,其中名称为“%date%”@Angel_Boy我运行了查询,它只返回两种类型:smalldatetime和datetime@LittleBobbyTables当我运行select name时,兼容性从sys.databases获取所有数据库的名称,所有数据库的兼容性级别均为90。这是你认为的问题吗?我对兼容性级别和内容不熟悉。@sergeidave-是的,这意味着当您使用SQL Server 2008 R2时,数据库的运行就像SQL 2005数据库一样。数据库的负责人可能对此有充分的理由,也可能是出于偶然。在更改之前,您应该仔细阅读: