当其他列未更改一小时时更新列

时间:2013-11-05 15:34:47

标签: sql sql-server

我有一个SQL Server 2005数据库,其中有一些表。在检查过去一小时内columnA是否未更新后,我们是否可以更新columnB一些值?

UPDATE tableA
SET columnA = columnA + someaddition
WHERE (columnC = 1)
AND (columnB = 'here I need the condition to check whether columnD has not been updated within past one hour')

简而言之,我必须使用ColumnAcolumnC中的条件更新columnB,并仅针对columnA所拥有的行更新columnD在过去一小时内没有更新。

1 个答案:

答案 0 :(得分:0)

如果存储B列的更新时间,则可以。

UPDATE tableA 
SET columnA = columnA + someaddition
WHERE (columnC = 1) 
AND (columnB_update>DATEADD(minute, -60, GETDATE()))