SQL查询在分钟后不返回任何内容

SQL查询在分钟后不返回任何内容,sql,sql-server,Sql,Sql Server,我试图使用WHERE子句中的日期来过滤数据,以便更好地了解事情发生的时间。但是,当我运行查询时,我没有得到任何结果,查询需要大约一分钟才能完全完成。任何帮助都是非常感激的 Declare @date datetime set @date = getdate() - 11 Select ColumnA,ColumnB From TableA Where DateCreated >= @date And DateCreated < GetDate() 您的表中没有任何属于该日期范围

我试图使用WHERE子句中的日期来过滤数据,以便更好地了解事情发生的时间。但是,当我运行查询时,我没有得到任何结果,查询需要大约一分钟才能完全完成。任何帮助都是非常感激的

Declare @date datetime

set @date = getdate() - 11

Select ColumnA,ColumnB
From TableA
Where DateCreated >= @date And DateCreated < GetDate()
您的表中没有任何属于该日期范围的记录

或者

DateCreated不是datetime字段

这可能需要一分钟,因为您在该字段上没有索引,SQL正在运行表扫描以检查每条记录。

您的表中没有任何属于该日期范围的记录

或者

DateCreated不是datetime字段


可能需要一分钟的时间,因为您在该字段上没有索引,SQL正在运行表扫描以检查每条记录。

文本服务器上的表不同步,现在就知道了。谢谢,尽管影响可能很小;将GETDATE填充到它自己的变量中可能会有帮助well@Jim-这一点很好,但与添加指数相比可能相形见绌。我想它只会计算GETDATE一次,因为每个executionTable在文本服务器上不同步,明白了吗。谢谢,尽管影响可能很小;将GETDATE填充到它自己的变量中可能会有帮助well@Jim-这一点很好,但与添加指数相比可能相形见绌。我认为每次执行只会计算一次GETDATE。你可以把索引放在DateCreateddo上,你真的需要,DateCreated