如何在SQL Server中使用日期时间数据类型获取最后5分钟的数据

hgs*_*hgs 2 sql-server datetime

我想对Esri ArcGIS Server SQL Server数据库正在使用的数据运行查询,该数据的读取方式与4/15/2015 4:21:45 PM 我使用时相同

SELECT * 
FROM ServiceRequest.DBO.History_Table 
WHERE: Time = CONVERT(DATE, GETDATE())
Run Code Online (Sandbox Code Playgroud)

我返回了具有今天日期的所有记录,但是我将如何扩展它以便检索最近的5分钟?我的History_Table列是一种date数据类型。

Mat*_*hew 7

您应该使用 DATEADD函数

https://msdn.microsoft.com/zh-CN/library/ms186819.aspx?f=255&MSPPError=-2147217396

然后使用分钟参数

WHERE [dateColumn] > DATEADD(minute, -5,  GETUTCDATE())
Run Code Online (Sandbox Code Playgroud)