Sql server 将中的表达式转换为数据类型datetime时出现算术溢出错误

Sql server 将中的表达式转换为数据类型datetime时出现算术溢出错误,sql-server,math,datetime,Sql Server,Math,Datetime,希望有人能帮忙。我在互联网上寻找解决方案,但似乎没有一个能解决这个问题 我想查询一个大表,只在列等于今天日期的地方返回结果 问题是: select [Table1].[Field1] from [Table1] where [Table1].[Field1] = GetDate() 日期格式如下: 20020630 我是SQL的初学者,任何帮助都将非常感谢,因为我越来越喜欢它 谢谢!!!:) 要查找断开的值: select [Table1].[Field1] from [Table1] w

希望有人能帮忙。我在互联网上寻找解决方案,但似乎没有一个能解决这个问题

我想查询一个大表,只在列等于今天日期的地方返回结果

问题是:

select [Table1].[Field1]
from [Table1]
where [Table1].[Field1] = GetDate()
日期格式如下:

 20020630
我是SQL的初学者,任何帮助都将非常感谢,因为我越来越喜欢它


谢谢!!!:)

要查找断开的值:

select [Table1].[Field1]
from [Table1]
where ISDATE([Table1].[Field1]) = 0
GETDATE包含一个时间,因此您需要删除它。这假定为SQL Server 2008+

select [Table1].[Field1]
from [Table1]
where [Table1].[Field1] = CAST(GetDate() AS date)

field1是什么数据类型?我不确定,因为该表位于链接服务器上,并且我没有对它的完全访问权限,对不起。它是SQL server 2008 R2。我刚刚尝试了GetDate解决方案,上面说:Msg 243,级别16,状态1,第1行类型date不是定义的系统类型。第一个解决方案(ISDATE)不返回任何值。@PDB:date是SQL Server 2008+中的有效类型。您的链接服务器必须是SQL server 2005或更早版本,并且此代码正在那里执行。您需要知道Field1的数据类型。是否有任何方法可以通过使用查询找到tht?