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

标签 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())

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

最佳答案

您应该使用DATEADD函数从参数中查询不到五分钟

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

然后使用分钟参数

WHERE [dateColumn] > DATEADD(minute, -5,  GETUTCDATE())

关于sql-server - 如何在SQL Server中使用日期时间数据类型获取最后5分钟的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663163/

相关文章:

java - 有没有一个 Java 库可以完成 php date_modify 的功能?

sql - 如何将用户 ID(即电子邮件地址)放入连接字符串中

java - java应用程序中删除sql server数据库的所有数据

sql-server - 如何从脚本组件中的一行跳过

mysql - 为什么在将列从 VARCHAR 转换为 DATETIME 后查询运行速度变慢

sql - 派生列转换中的 DT_DBDATE 日期到 YYYYMMDD

vb.net - 如何仅设置 DateTime 的时间部分

c# - 数据库集成测试的可维护性

sql - 在 SQL 中使用 2 个不同的表插入值

ruby-on-rails - rails/ ruby : TimeWithZone comparison inexplicably failing for equivalent values