我正在尝试编写一个查询来提取SQL Server 2008中最近2小时内更新的记录。
有人可以帮我写这个吗?
答案 0 :(得分:1)
首先,您必须设计表格,以便有一个字段,其中存储最后一次更改的时间
然后,每当您更新一行时,请更新“上次更新”字段中的值。之后,您可以使用Vijaykumar建议的脚本
此方法的缺点是,如果在指定时间段内更改了多条记录,则只会通知您上次更新的时间。
跟踪更新的另一个解决方案是读取数据库在线事务日志文件,但是您需要第三方工具
答案 1 :(得分:0)
select * from table where table.date1>=dateadd(hh,-2,getdate())
dateadd()函数可让你从getdate()中减去hours
,让你选择2小时后更新的记录