检索日期早于6个月的记录,并更新同一表中的列



如何使用Microsoft SQL Server获取日期列比当前日期早6个月的所有记录?我想检索这些记录,还想为检索到的记录更新同一表中的active=0列

检索记录:

SELECT * FROM login WHERE Date <= dateadd(month, -6, getdate())  / gives me ID

更新从上述查询中检索到的ID

Update Login Set active = 1, UpdateTime = GETDATE(), where ID = 10

我想合并这些查询,以便它对检索到的的所有记录进行更新

使用

SELECT * FROM login 
WHERE mydate <= dateadd(month, -6, getdate())
UPDATE login 
SET active = 1, UpdateTime = GETDATE()
WHERE Date <= dateadd(month, -6, getdate());  

最新更新