提取过去2小时内更新的结果

时间:2014-01-17 12:35:02

标签: sql-server-2008

我正在尝试编写一个查询来提取SQL Server 2008中最近2小时内更新的记录。

有人可以帮我写这个吗?

2 个答案:

答案 0 :(得分:1)

首先,您必须设计表格,以便有一个字段,其中存储最后一次更改的时间

然后,每当您更新一行时,请更新“上次更新”字段中的值。之后,您可以使用Vijaykumar建议的脚本

此方法的缺点是,如果在指定时间段内更改了多条记录,则只会通知您上次更新的时间。

跟踪更新的另一个解决方案是读取数据库在线事务日志文件,但是您需要第三方工具

答案 1 :(得分:0)

select * from table where table.date1>=dateadd(hh,-2,getdate())

dateadd()函数可让你从getdate()中减去hours,让你选择2小时后更新的记录