希望有人可以提供帮助。我已经在互联网上寻找解决方案,但似乎没有解决它。
我想查询一个大表,只返回列等于今天日期的结果。
以下是查询:
select [Table1].[Field1]
from [Table1]
where [Table1].[Field1] = GetDate()
日期格式如下:
20020630
我是SQL的初学者,所以任何帮助都会非常感激,因为我越来越喜欢它了。
谢谢!!! :)
答案 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)