在当前时间的5分钟内根据DateTime字段选择最近的行

Kyl*_*e C 1 sql-server

在SQL Server表中,我有一个DateTime字段,每次外部Web服务登录失败时,我都会将当前的DateTime写入表中.

我目前有代码解析返回并确定在5分钟内是否有> 2次失败.如果是这样,我有一个标志来关闭调用Web服务.我很好奇是否有一种方法可以使用sql来返回当前时间内5分钟内的行数?

Lit*_*les 7

这将返回所有不到五分钟的记录:

SELECT [Columns]
FROM [YourTable]
WHERE [DateTimeField] >= dateadd(minute, -5, getdate())
Run Code Online (Sandbox Code Playgroud)

您可以在DATEADD 此处获得更多信息 .