0

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

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')

简而言之,我必须使用 and 中的条件进行更新,ColumnA并且仅对在过去一小时内未更新的行进行更新。columnCcolumnBcolumnAcolumnD

4

1 回答 1

0

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

UPDATE tableA 
SET columnA = columnA + someaddition
WHERE (columnC = 1) 
AND (columnB_update>DATEADD(minute, -60, GETDATE()))
于 2013-11-05T15:39:18.147 回答