Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在当前时间的5分钟内,根据DateTime字段选择最近的行_Sql Server - Fatal编程技术网

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

Sql server 在当前时间的5分钟内,根据DateTime字段选择最近的行,sql-server,Sql Server,在SQLServer表中,我有一个DateTime字段,每次外部web服务登录失败时,我都会将当前的DateTime写入表中 我目前有一段代码,可以解析返回,并确定5分钟内是否有>2次失败。如果是这样,我有一个标志来关闭web服务的调用。我很好奇是否有一种方法可以使用sql返回距离当前时间5分钟内的行数?这将返回所有小于5分钟的记录: SELECT [Columns] FROM [YourTable] WHERE [DateTimeField] >= dateadd(minute, -5,

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


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

这将返回所有小于5分钟的记录:

SELECT [Columns]
FROM [YourTable]
WHERE [DateTimeField] >= dateadd(minute, -5, getdate())

您可以获得有关
DATEADD

的更多信息,这将返回所有少于五分钟的记录:

SELECT [Columns]
FROM [YourTable]
WHERE [DateTimeField] >= dateadd(minute, -5, getdate())
您可以获得有关
DATEADD

的更多信息。您可以试试这个

SELECT COUNT(*)
FROM MyTable
WHERE MyDateTimeField > DATEADD(mm, -5, GETDATE())
你可以试试这个

SELECT COUNT(*)
FROM MyTable
WHERE MyDateTimeField > DATEADD(mm, -5, GETDATE())