如何使用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());