将表达式转换为数据类型datetime的算术溢出错误

时间:2011-08-26 07:52:49

标签: sql-server math datetime

希望有人可以提供帮助。我已经在互联网上寻找解决方案,但似乎没有解决它。

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

以下是查询:

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

日期格式如下:

 20020630

我是SQL的初学者,所以任何帮助都会非常感激,因为我越来越喜欢它了。

谢谢!!! :)

1 个答案:

答案 0 :(得分:1)

要查找损坏的值:

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)